LOoLzeC

fb_mass_blocks.py

Mar 18th, 2019
727
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.55 KB | None | 0 0
  1. import requests,bs4,re,getpass
  2. from multiprocessing.pool import ThreadPool
  3.  
  4. print("\n\t[ Facebook Mass Block By Deray ]\n")
  5.  
  6. class mass_blocks:
  7.     def __init__(self):
  8.         self.token=""
  9.         self.req=requests.Session()
  10.         self.url="https://mbasic.facebook.com/{}"
  11.         self.getfriend()
  12.        
  13.     def blocks(self,*args,**kwds):
  14.         name=requests.get(
  15.             "https://graph.facebook.com/%s?access_token=%s"%(
  16.             re.findall("bid=(.*?)&",args[0])[0],
  17.         self.token)).json()["name"]
  18.         self.req.post(args[0],data=kwds).text
  19.         print("+ %s -> blocked. "%(name))
  20.        
  21.     def getfriend(self):
  22.         self.email=raw_input("[+] Login\n[+] Email: ")
  23.         self.passs=getpass.getpass("[+] Passs: ")
  24.         t=requests.get("https://b-api.facebook.com/method/auth.login?access_token=237759909591655%25257C0f140aabedfb65ac27a739ed1a2263b1&format=json&sdk_version=2&email="+self.email+"&locale=en_US&password="+self.passs+"&sdk=ios&generate_session_cookies=1&sig=3f555f99fb61fcd7aa0c44f58f522ef6").json()
  25.         try:
  26.             self.token=t["access_token"]
  27.             print("[+] getting friends ...")
  28.             self.req.post(self.url.format("login"),
  29.             data=
  30.                 {
  31.                     "email":self.email,
  32.                     "pass":self.passs
  33.                 })
  34.         except Exception as f:
  35.             exit("- Errno: %s"%(f))
  36.         self.getfr()
  37.        
  38.        
  39.     def getfr(self):
  40.         kambing=[]
  41.         for x in requests.get('https://graph.facebook.com/me/friends?access_token='+self.token).json()["data"]:
  42.             kambing.append(x["id"])
  43.         print("[+] friends: %s"%(len(kambing)))
  44.         self.got(kambing)
  45.        
  46.     def got(self,kambing):
  47.         try:
  48.             self.ranges=input("[?] how many friends u want to blocks? ")
  49.            
  50.         except:return self.got(kambing)
  51.         self.threads(kambing)
  52.        
  53.     def threads(self,kambing):
  54.         p=[]
  55.         for x in kambing:
  56.             p.append(x)
  57.             if len(p) == self.ranges:
  58.                 break
  59.            
  60.         print("[+] blocking %s friends ...\n"%(len(p)))
  61.         t=ThreadPool(100)
  62.         t.map(self.kam,p)
  63.    
  64.            
  65.     def kam(self,i):
  66.        
  67.         POSTDATA=[]
  68.         bs=bs4.BeautifulSoup(
  69.             self.req.get(
  70.                 self.url.format(
  71.             "/privacy/touch/block/confirm/?bid="+i)).text,
  72.         features="html.parser")
  73.         for x in bs("form"):
  74.             if "block" in x["action"]:
  75.                 POSTDATA.append(
  76.                     self.url.format(
  77.                 x["action"]))
  78.         for x in bs("input"):
  79.             try:
  80.                 if "fb_dtsg" in x["name"]:
  81.                     POSTDATA.append(x["value"])
  82.                 if "jazoest" in x["name"]:
  83.                     POSTDATA.append(x["value"])
  84.                 if "confirmed" in x["name"]:
  85.                     POSTDATA.append(x["value"])
  86.                     break
  87.             except:pass
  88.         try:
  89.             self.blocks(POSTDATA[0],
  90.                 fb_dtsg=POSTDATA[1],
  91.                     jazoest=POSTDATA[2],
  92.                         confirmed=POSTDATA[3])
  93.         except Exception as f:
  94.             pass
  95.                
  96.            
  97. mass_blocks()
Advertisement
Add Comment
Please, Sign In to add comment