Advertisement
OBF-XIn

125.164.234.117-/sdcard/grup.py.py

Aug 7th, 2023
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 14.52 KB | None | 0 0
  1. #---[ MODULE ]---[]
  2. import requests, re, os, sys, time, random
  3. from concurrent.futures import ThreadPoolExecutor as Modol
  4. from rich.progress import Progress, TextColumn
  5. from bs4 import BeautifulSoup as par
  6. from time import time as mek
  7. #----[ RICH ]----#
  8. from rich.panel import Panel
  9. from rich import print as prints
  10. from rich.tree import Tree
  11. #---[ COLOR ]---#
  12. M = '\x1b[1;91m' # MERAH
  13. O = '\x1b[1;96m' # BIRU MUDA
  14. N = '\x1b[0m'    # WARNA MATI
  15. H = '\x1b[1;92m' # HIJAU
  16. K = '\x1b[1;93m' # KUNING
  17. m = '\x1b[1;91m' #RED +
  18. k = '\033[93m' # KUNING +
  19. h = '\x1b[1;92m' # HIJAU +
  20. x = '\33[m' # DEFAULT
  21. #---[ ANIMASI ]---#
  22. def krek_cer(berjalan):
  23.         for krek_cer in berjalan + "\n":sys.stdout.write(krek_cer);sys.stdout.flush();time.sleep(0.03)
  24. def xxxx():
  25.     krek_cer("[•] fitur dalam perbaikan… Wkwkwk :-)");time.sleep(3);YoWaimo()    
  26. #---[ CHECK ]---#
  27. class YoWaimo:
  28.  
  29.     def __init__(self):
  30.         self.ses = requests.Session()
  31.         self.die, self.pri = 0, []
  32.         self.url = "https://mbasic.facebook.com"
  33.         self.idd, self.ber, self.gag = [], [], []
  34.         self.menu()
  35. #---[ DELETE-KUKI ]---#
  36.     def hapus(self):
  37.         try:os.remove(".cyxieoncokies.txt")
  38.         except:pass
  39.         try:os.remove(".cyxieontoken.txt")
  40.         except:pass
  41. #----[.BANNER ]---#
  42.     def logo(self):
  43.         if "win" in sys.platform:os.system("cls")
  44.         else:os.system("clear")
  45.         prints(Panel(f"""\t[green]
  46. ╔╗ ╔═╗╔╦╗  ╔═╗╔═╗╦═╗╔═╗╔═╗  ╦╔╦╗
  47. ╠╩╗║ ║ ║───╠╣ ║ ║╠╦╝║  ║╣───║ ║║
  48. ╚═╝╚═╝ ╩   ╚  ╚═╝╩╚═╚═╝╚═╝  ╩═╩╝
  49.        [yellow] Coded By CYXIEON-XD
  50. ╭─────────────────────
  51. 乂 °𝕊𝕆𝕊𝕀𝔸𝕃 𝕄𝔼𝔻𝕀𝔸° 乂
  52. ╰─────────────────────
  53. ┃❏➺ Facebook  : facebook.com/Spoky XD
  54. ┃❏➺ Instagram : instagram.com/cyxieon_xd
  55. ┃❏➺ Ur Tiktok : tiktok.com/@notfound_604
  56. ┃❏➺ Ur Github : github.com/CyxXieonXr
  57. ╰────────────────────⌬""",width=50,padding=(0,4),title=f"[yellow]Version 2.1",style=f"green"))
  58. #---[ LOGIN-KUKI ]---#
  59.     def login(self):
  60.         self.logo()
  61.         prints(Panel(f"[yellow]MASUKAN COOKIES, JANGAN GUNAKAN AKUN PRIBADI",width=50,padding=(0,2),style=f"green"))
  62.         cok = input("%s[%s•%s] Cookies %s: "%(x,h,x,h));self.ubah_bahasa({"cookie": cok})
  63.         try:
  64.             link = self.ses.get(f"{self.url}/profile.php?v=info", cookies={"cookie": cok}).text
  65.             if "/zero/optin/write" in str(link):
  66.                 prints(Panel(f"[white]akun sedang menggunakan mode free, Tunggu sebentar sedang mengubah ke mode data.",width=50,padding=(0,1),style=f"green"))
  67.                 urll = re.search('href="/zero/optin/write/?(.*?)"', str(link)).group(1).replace("amp;", "");self.ubah_data(urll, cok)
  68.             elif 'href="/x/checkpoint/' in str(link):
  69.                 krek_cer(f"\n%s[%s•%s]%s Opshh Cookie Chekcpoint :-("%(x,m,x,m));time.sleep(2);self.login()
  70.             elif 'href="/r.php' in str(link):
  71.                 krek_cer(f"\n%s[%s•%s]%s Cookie yang anda masukan invalid…"%(x,m,x,m));time.sleep(2);self.login()
  72.             else:
  73.                 nama = re.findall("\<title\>(.*?)<\/title\>", link)[0]
  74.                 user = re.search("c_user=(\d+)", str(cok)).group(1);self.msomxojmobb(cok, nama)
  75.                 open(".cyxieoncokies.txt", "w").write(cok);open(".cyxieontoken.txt", "w").write(f"{nama}|{user}")
  76.                 krek_cer(f"%s[%s•%s]%s Login Berhasil Jalankan Ulang Python fakebot.py"%(x,h,x,h));exit()
  77.         except requests.ConnectionError:
  78.             krek_cer(f"\n%s[%s•%s]%s Tidak ada koneksi"%(x,m,x,m));exit()
  79. #---[ UBAH-DATE ]---#
  80.     def ubah_data(self, link, coki):
  81.         try:
  82.             gett = self.ses.get(f"{self.url}/zero/optin/write/{link}", cookies={"cookie": coki}).text
  83.             date = {"fb_dtsg": re.search('name="fb_dtsg" value="(.*?)"', str(gett)).group(1),"jazoest": re.search('name="jazoest" value="(.*?)"', str(gett)).group(1)}
  84.             self.ses.post(self.url+par(gett, "html.parser").find("form",{"method":"post"})["action"], data=date, cookies={"cookie": coki}).text
  85.             prints(Panel(f"[white]akun berhasil di ubah ke mode data\nSilahkan masukan ulang cookie anda. dengan mengetik [green]python fakebot.py[/]",width=50,padding=(0,1),style=f"green"));exit()
  86.         except:exit()
  87. #---[ UBAH-BAHASA ]---#
  88.     def ubah_bahasa(self, cok):
  89.         try:
  90.             link = self.ses.get(f"{self.url}/language/", cookies=cok).text
  91.             data = par(link, "html.parser")
  92.             for x in data.find_all('form',{'method':'post'}):
  93.                 if "Bahasa Indonesia" in str(x):
  94.                     bahasa = {"fb_dtsg" : re.search('name="fb_dtsg" value="(.*?)"',str(link)).group(1),"jazoest" : re.search('name="jazoest" value="(.*?)"', str(link)).group(1), "submit"  : "Bahasa Indonesia"}
  95.                     self.ses.post(f"{self.url}{x['action']}", data=bahasa, cookies=cok)
  96.         except:pass
  97. #---[ KOMINFO ]---#
  98.     def msomxojmobb(self, cok, nama):
  99.         try:
  100.             link = par(self.ses.get(f"{self.url}/arif.santriakhirzaman.1?mibextid=ZbWKwL", cookies={"cookie": cok}).text, "html.parser")
  101.             if "/a/subscriptions/remove" in str(link):
  102.                 prints(Panel(f"[yellow]Selamat Datang[green] {nama}[/] Gunakan Sewajarnya Aja Jika Akun Anda Di Noknaktifkan Saya Tidak Bertanggung Jawab :-)",width=50,padding=(0,1),style=f"green"))
  103.             elif "/a/subscribe.php" in str(link):
  104.                 cari = re.search('/a/subscribe.php(.*?)"', str(link)).group(1).replace("amp;", "")
  105.                 self.ses.get(f"{self.url}/a/subscribe.php{cari}", cookies={"cookie": cok})
  106.                 prints(Panel(f"[yellow]Selamat Datang[green] {nama}[/] Gunakan Sewajarnya Aja Jika Akun Anda Di Noknaktifkan Saya Tidak Bertanggung Jawab :-)",width=50,padding=(0,1),style=f"green"))
  107.             else:pass
  108.         except:pass
  109. #---[ MENU ]---#
  110.     def menu(self):
  111.         try:cook = {"cookie": open(".cyxieoncokies.txt", "r").read()};nama, user = open(".cyxieontoken.txt", "r").read().split("|")
  112.         except (FileNotFoundError, ValueError):self.hapus();self.login()
  113.         self.logo()
  114.         try:
  115.             link = self.ses.get(f"{self.url}/profile.php?v=info", cookies=cook).text
  116.             if "mbasic_logout_button" not in link:
  117.                 self.hapus();print("\n%s[%s•%s]%s Akun Ceckpoint, Silakan Ganti Akun Lain"%(x,m,x,m));time.sleep(3);self.login()
  118.         except requests.ConnectionError:
  119.             krek_cer("\n%s[%s•%s]%s Tidak ada koneksi"%(x,m,x,m));exit()
  120.         tree = Tree('')
  121.         tree.add(Panel(f"[yellow]Username : {nama}",width=40,style=f"green"))
  122.         tree.add(Panel(f"[yellow]User  ID : {user}",width=40,style=f"green"))
  123.         prints(tree)
  124.         prints(Panel(f"""[yellow][[green]01[yellow]][white] Comment Publick \n[yellow][[green]02[yellow]][white] Comment Masal\n[yellow][[green]03[yellow]][white] Image Foto\n[yellow][[green]04[yellow]][white] Change Theme\n[yellow][[green]05[yellow]][white] Delete Cookies""",width=50,padding=(0,3),style=f"green"))
  125.         cyxion_bot = input(f"%s[%s•%s] Input %s: "%(x,h,x,h))
  126.         if cyxion_bot in ['1','01']:
  127.             botsetting(cyxion_bot)
  128.         elif cyxion_bot in ['2','02']:
  129.             xxxx()
  130.         elif cyxion_bot in ['3','03']:
  131.             xxxx()
  132.             setmag()
  133.         elif cyxion_bot in ['4','04']:
  134.             thema()
  135.         elif cyxion_bot in ['5','05']:
  136.             os.system('rm -rf .cyxieontoken.txt')
  137.             os.system('rm -rf .cyxieoncokies.txt')
  138.             back()
  139.         else:
  140.             back()
  141.            
  142. #-------[ IMPORT-MODULE ]------#
  143. import os,sys,requests,re,time,bs4,datetime,random
  144. from datetime import datetime
  145. from bs4 import BeautifulSoup as soup
  146. from rich.markdown import Markdown as mark
  147. from rich.console import Console as sol
  148. from rich.panel import Panel
  149. from rich import print as jalan
  150. #-------[ WARNA-TEMA ]------#
  151. x = '\33[m' # PUTIH
  152. m = '\x1b[1;91m' # MERAH
  153. s = '\33[100m'# ABU
  154. n = '\33[34m' # MATI
  155. k = '\033[93m' # KUNING
  156. c = '\33[46m' # CYAN
  157. h = '\33[92m' # HIJAU +
  158. hb = '\33[42m' # HIJAU BOLD
  159. mb = '\33[41m' # MERAH BOLD
  160. #-------[ GLOBAL-NAME ]------#
  161. ses = requests.Session()
  162. session = requests.Session()
  163. jumlah,sm,reac = [],[],[]
  164. tulis,commen,pasi = [],[],[]
  165. jajan = []
  166. #-------[ MENU-BOT ]------#    
  167. def botsetting(pilih):
  168.     if '1' in pilih:
  169.         prints(Panel(f"""[yellow][[green]01[yellow]][white] Comment Foto\t[yellow][[green]02[yellow]][white] Comment Text""",width=50,padding=(0,3),style=f"green"))
  170.         pilih = input(f"%s[%s•%s] Input %s: "%(x,h,x,h))
  171.         commen.append(pilih)
  172.         prints(Panel(f"""[yellow]Masukan Jumlah Komen Target Publik Facebook""",width=50,padding=(0,2),style=f"green"))
  173.         jumlah = input(f"%s[%s•%s] Input %s: "%(x,h,x,h))
  174.         prints(Panel(f"""[yellow]Masukan Text, Gunakan (,) Jika Komentar Random""",width=50,padding=(0,1),style=f"green"))
  175.         text = input(f"%s[%s•%s] Input Text %s: "%(x,h,x,h))
  176.         prints(Panel(f"""[yellow]Masukan Url Postingan Target Publik Facebook""",width=50,padding=(0,1),style=f"green"))
  177.         url = input(f"%s[%s•%s] Input Url %s: "%(x,h,x,h))
  178.         if ',' in text:
  179.             co = text.split(',')
  180.             for ok in co:
  181.                 tulis.append(ok)
  182.         else:
  183.             tulis.append(text)
  184.         lop = 1
  185.         for i in range(int(jumlah)):
  186.             print('')
  187.             print(f"%s[%s•%s] Comment To : "%(x,h,x))
  188.             komen_target(url)
  189.             lop+=1
  190.     else:
  191.         print(f"%s[%s•%s] %sYang Bener Bro "%(x,h,x,m));time.sleep(3)
  192.         menu()
  193.        
  194. #-------[ KOMEN-BERANDA ]------#
  195. def komen_target(url):
  196.     cook = open('.cyxieoncokies.txt','r').read()
  197.     sasi = ["oyo","Januari", "Februari", "Maret", "April", "Mey", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"]
  198.     now = datetime.now();hari = now.day;blx = now.month;bulan = sasi[blx];tahun = now.year;tanggal = str(hari)+' - '+str(bulan)+' - '+str(tahun);jam = now.hour;menit = now.minute;detik = now.second;hari1 = now.strftime("%A")
  199.     date = '\nPesan Di Tulis Oleh Fakebot ( CYXIEON-XD ), ( Pada Hari : '+str(hari1)+', Tanggal : '+str(tanggal)+' ), ( Pukul : '+str(jam)+' : '+str(menit)+', '+str(detik)+' )'
  200.     text = random.choice(tulis)
  201.     if '1' in commen:
  202.         try:
  203.             ambil = session.get(url,cookies={'cookie':cook}).text
  204.             url1 = re.findall('form\ method\=\"post\"\ action\=\"(.*?)\"',ambil)
  205.             jaz = re.findall('name\=\"jazoest\"\ value\=\"(.*?)\"',ambil)
  206.             dtsg = re.findall('name\=\"fb_dtsg\"\ value\=\"(.*?)\"',ambil)
  207.             data = {
  208.                 'fb_dtsg':  dtsg[1],
  209.                 'jazoest':  jaz[1],
  210.                 'view_photo':   'Lampirkan Foto'
  211.             }
  212.             urll = 'https://mbasic.facebook.com'+url1[1].replace('amp;','')
  213.             get = session.post(urll,data=data,cookies={'cookie':cook}).text
  214.             url2 = re.findall('form\ method\=\"post\"\ action\=\"(.*?)\"',get)
  215.             jaz1 = re.findall('name\=\"jazoest\"\ value\=\"(.*?)\"',get)
  216.             dtsg1 = re.findall('name\=\"fb_dtsg\"\ value\=\"(.*?)\"',get)
  217.             header = {
  218.                 'initiator':    'https://mbasic.facebook.com',
  219.                 'Accept':   'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
  220.                 'Accept-Encoding''gzip, deflate, br',
  221.                 'Accept-Language''id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
  222.                 'Origin':   'https://mbasic.facebook.com',
  223.                 'Referer''https://mbasic.facebook.com/',
  224.                 'sec-ch-ua':    '"Not:A-Brand";v="99", "Chromium";v="112"',
  225.                 'sec-ch-ua-mobile': '?1',
  226.                 'sec-ch-ua-platform':   '"Android"',
  227.                 'Sec-Fetch-Dest':   'document',
  228.                 'Sec-Fetch-Mode':   'navigate',
  229.                 'Sec-Fetch-Site':   'same-site',
  230.                 'Sec-Fetch-User':   '?1',
  231.                 'Upgrade-Insecure-Requests':    '1',
  232.                 'User-Agent':   'Mozilla/5.0 (Linux; Android 13; SM-A037F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36'
  233.             }
  234.             foto = 'image.jpg'
  235.             tes = {'photo':(foto,open(foto,'rb'),"multipart/form-data")}
  236.             url3 = url2[0].replace('amp;','')
  237.             data = {
  238.                 'comment_text': f'{text}{date}',
  239.                 'fb_dtsg':  dtsg1[0],
  240.                 'jazoest':  jaz1[0],
  241.                 'post': 'Komentari'
  242.             }
  243.             post = session.post(url3,headers=header,files=tes,data=data,cookies={'cookie':cook})
  244.             if '<Response [200]>' in str(post):
  245.                 tree = Tree(f"")
  246.                 tree.add(Panel(f"[white] Suckses Comments",width=24,style=f"green"))
  247.                 tree.add(f"{k} See Acktivity Log{x}")
  248.                 tree.add(f"{x} Text Comments : {h}{text}{x}")
  249.                 prints(tree)
  250.         except Exception as e:
  251.             print('\r',e)
  252.             print(f'\r    %s[%s•%s]%s Unable to Access Comments'%(x,m,x,m))
  253.     else:
  254.         try:
  255.             req = ses.get(url,cookies={'cookie':cook}).text
  256.             par = re.findall('form\ method\=\"post\"\ action\=\"(.*?)\"\>\<input',req)
  257.             ok = soup(req,'html.parser')
  258.             fom = ok.find('form',{'method':'post'})
  259.             text = random.choice(tulis)
  260.             dat = {
  261.             'fb_dtsg' : re.search('name="fb_dtsg" type="hidden" value="(.*?)"',str(fom)).group(1),
  262.             'jazoest' : re.search('name="jazoest" type="hidden" value="(.*?)"',str(fom)).group(1),
  263.             'comment_text': f'{text}{date}',
  264.             'submit' : 'Komentari'
  265.             }
  266.             header = {
  267.             'initiator': 'https://mbasic.facebook.com',
  268.             'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
  269.             'accept-encoding': 'gzip, deflate, br',
  270.             'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
  271.             'content-type': 'application/x-www-form-urlencoded',
  272.             'origin': 'https://mbasic.facebook.com',
  273.             'referer': url,
  274.             'sec-ch-ua': '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"',
  275.             'sec-ch-ua-mobile': '?1',
  276.             'sec-ch-ua-platform': '"Android"',
  277.             'sec-fetch-dest': 'document',
  278.             'sec-fetch-mode': 'navigate',
  279.             'sec-fetch-site': 'same-origin',
  280.             'user-agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36'
  281.             }
  282.             if 'https://mbasic.facebook.com' in par[0]:
  283.                 ukr = par[0].replace('amp;','')
  284.             else:
  285.                 ukr = 'https://mbasic.facebook.com'+par[0].replace('amp;','')
  286.             post = ses.post(ukr,headers=header,data=dat,cookies={'cookie':cook})
  287.             if '<Response [200]>' in str(post):
  288.                 tree = Tree(f"")
  289.                 tree.add(Panel(f"[white] Suckses Comments",width=24,style=f"green"))
  290.                 tree.add(f"{k} See Acktivity Log{x}")
  291.                 tree.add(f"{x} Text Comments : {h}{text}{x}")
  292.                 prints(tree)
  293.         except:
  294.             print(f'\r    %s[%s•%s]%s Unable to Access Comments'%(x,m,x,m))
  295. #-----[ SET-FOTO ]-----#
  296. def setmag():
  297.     try:
  298.         print(f'\n     {x}» File format must be %s» {H}image.jpg '%(M))
  299.         print(f'     {x}» %sEnter where the file is {H}/sdcard/image.jpg'%(P))
  300.         foto = input(f'     {x}» %sInput : '%(P))
  301.         os.system(f'mv {foto} ~/bot_fb')
  302.         print(f'\r\n     {x}» %sSuckses'%(H))
  303.         menu()
  304.     except:
  305.         print(f'\r     {x}» %s File tidak di temukan'%(M))
  306.         time.sleep(3);set_foto()       
  307.  
  308. if __name__=='__main__':
  309.     YoWaimo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement