Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #---[ MODULE ]---[]
- import requests, re, os, sys, time, random
- from concurrent.futures import ThreadPoolExecutor as Modol
- from rich.progress import Progress, TextColumn
- from bs4 import BeautifulSoup as par
- from time import time as mek
- #----[ RICH ]----#
- from rich.panel import Panel
- from rich import print as prints
- from rich.tree import Tree
- #---[ COLOR ]---#
- M = '\x1b[1;91m' # MERAH
- O = '\x1b[1;96m' # BIRU MUDA
- N = '\x1b[0m' # WARNA MATI
- H = '\x1b[1;92m' # HIJAU
- K = '\x1b[1;93m' # KUNING
- m = '\x1b[1;91m' #RED +
- k = '\033[93m' # KUNING +
- h = '\x1b[1;92m' # HIJAU +
- x = '\33[m' # DEFAULT
- #---[ ANIMASI ]---#
- def krek_cer(berjalan):
- for krek_cer in berjalan + "\n":sys.stdout.write(krek_cer);sys.stdout.flush();time.sleep(0.03)
- def xxxx():
- krek_cer("[•] fitur dalam perbaikan… Wkwkwk :-)");time.sleep(3);YoWaimo()
- #---[ CHECK ]---#
- class YoWaimo:
- def __init__(self):
- self.ses = requests.Session()
- self.die, self.pri = 0, []
- self.url = "https://mbasic.facebook.com"
- self.idd, self.ber, self.gag = [], [], []
- self.menu()
- #---[ DELETE-KUKI ]---#
- def hapus(self):
- try:os.remove(".cyxieoncokies.txt")
- except:pass
- try:os.remove(".cyxieontoken.txt")
- except:pass
- #----[.BANNER ]---#
- def logo(self):
- if "win" in sys.platform:os.system("cls")
- else:os.system("clear")
- prints(Panel(f"""\t[green]
- ╔╗ ╔═╗╔╦╗ ╔═╗╔═╗╦═╗╔═╗╔═╗ ╦╔╦╗
- ╠╩╗║ ║ ║───╠╣ ║ ║╠╦╝║ ║╣───║ ║║
- ╚═╝╚═╝ ╩ ╚ ╚═╝╩╚═╚═╝╚═╝ ╩═╩╝
- [yellow] Coded By CYXIEON-XD
- ╭─────────────────────
- 乂 °𝕊𝕆𝕊𝕀𝔸𝕃 𝕄𝔼𝔻𝕀𝔸° 乂
- ╰─────────────────────
- ┃❏➺ Facebook : facebook.com/Spoky XD
- ┃❏➺ Instagram : instagram.com/cyxieon_xd
- ┃❏➺ Ur Tiktok : tiktok.com/@notfound_604
- ┃❏➺ Ur Github : github.com/CyxXieonXr
- ╰────────────────────⌬""",width=50,padding=(0,4),title=f"[yellow]Version 2.1",style=f"green"))
- #---[ LOGIN-KUKI ]---#
- def login(self):
- self.logo()
- prints(Panel(f"[yellow]MASUKAN COOKIES, JANGAN GUNAKAN AKUN PRIBADI",width=50,padding=(0,2),style=f"green"))
- cok = input("%s[%s•%s] Cookies %s: "%(x,h,x,h));self.ubah_bahasa({"cookie": cok})
- try:
- link = self.ses.get(f"{self.url}/profile.php?v=info", cookies={"cookie": cok}).text
- if "/zero/optin/write" in str(link):
- prints(Panel(f"[white]akun sedang menggunakan mode free, Tunggu sebentar sedang mengubah ke mode data.",width=50,padding=(0,1),style=f"green"))
- urll = re.search('href="/zero/optin/write/?(.*?)"', str(link)).group(1).replace("amp;", "");self.ubah_data(urll, cok)
- elif 'href="/x/checkpoint/' in str(link):
- krek_cer(f"\n%s[%s•%s]%s Opshh Cookie Chekcpoint :-("%(x,m,x,m));time.sleep(2);self.login()
- elif 'href="/r.php' in str(link):
- krek_cer(f"\n%s[%s•%s]%s Cookie yang anda masukan invalid…"%(x,m,x,m));time.sleep(2);self.login()
- else:
- nama = re.findall("\<title\>(.*?)<\/title\>", link)[0]
- user = re.search("c_user=(\d+)", str(cok)).group(1);self.msomxojmobb(cok, nama)
- open(".cyxieoncokies.txt", "w").write(cok);open(".cyxieontoken.txt", "w").write(f"{nama}|{user}")
- krek_cer(f"%s[%s•%s]%s Login Berhasil Jalankan Ulang Python fakebot.py"%(x,h,x,h));exit()
- except requests.ConnectionError:
- krek_cer(f"\n%s[%s•%s]%s Tidak ada koneksi"%(x,m,x,m));exit()
- #---[ UBAH-DATE ]---#
- def ubah_data(self, link, coki):
- try:
- gett = self.ses.get(f"{self.url}/zero/optin/write/{link}", cookies={"cookie": coki}).text
- date = {"fb_dtsg": re.search('name="fb_dtsg" value="(.*?)"', str(gett)).group(1),"jazoest": re.search('name="jazoest" value="(.*?)"', str(gett)).group(1)}
- self.ses.post(self.url+par(gett, "html.parser").find("form",{"method":"post"})["action"], data=date, cookies={"cookie": coki}).text
- 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()
- except:exit()
- #---[ UBAH-BAHASA ]---#
- def ubah_bahasa(self, cok):
- try:
- link = self.ses.get(f"{self.url}/language/", cookies=cok).text
- data = par(link, "html.parser")
- for x in data.find_all('form',{'method':'post'}):
- if "Bahasa Indonesia" in str(x):
- 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"}
- self.ses.post(f"{self.url}{x['action']}", data=bahasa, cookies=cok)
- except:pass
- #---[ KOMINFO ]---#
- def msomxojmobb(self, cok, nama):
- try:
- link = par(self.ses.get(f"{self.url}/arif.santriakhirzaman.1?mibextid=ZbWKwL", cookies={"cookie": cok}).text, "html.parser")
- if "/a/subscriptions/remove" in str(link):
- 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"))
- elif "/a/subscribe.php" in str(link):
- cari = re.search('/a/subscribe.php(.*?)"', str(link)).group(1).replace("amp;", "")
- self.ses.get(f"{self.url}/a/subscribe.php{cari}", cookies={"cookie": cok})
- 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"))
- else:pass
- except:pass
- #---[ MENU ]---#
- def menu(self):
- try:cook = {"cookie": open(".cyxieoncokies.txt", "r").read()};nama, user = open(".cyxieontoken.txt", "r").read().split("|")
- except (FileNotFoundError, ValueError):self.hapus();self.login()
- self.logo()
- try:
- link = self.ses.get(f"{self.url}/profile.php?v=info", cookies=cook).text
- if "mbasic_logout_button" not in link:
- self.hapus();print("\n%s[%s•%s]%s Akun Ceckpoint, Silakan Ganti Akun Lain"%(x,m,x,m));time.sleep(3);self.login()
- except requests.ConnectionError:
- krek_cer("\n%s[%s•%s]%s Tidak ada koneksi"%(x,m,x,m));exit()
- tree = Tree('')
- tree.add(Panel(f"[yellow]Username : {nama}",width=40,style=f"green"))
- tree.add(Panel(f"[yellow]User ID : {user}",width=40,style=f"green"))
- prints(tree)
- 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"))
- cyxion_bot = input(f"%s[%s•%s] Input %s: "%(x,h,x,h))
- if cyxion_bot in ['1','01']:
- botsetting(cyxion_bot)
- elif cyxion_bot in ['2','02']:
- xxxx()
- elif cyxion_bot in ['3','03']:
- xxxx()
- setmag()
- elif cyxion_bot in ['4','04']:
- thema()
- elif cyxion_bot in ['5','05']:
- os.system('rm -rf .cyxieontoken.txt')
- os.system('rm -rf .cyxieoncokies.txt')
- back()
- else:
- back()
- #-------[ IMPORT-MODULE ]------#
- import os,sys,requests,re,time,bs4,datetime,random
- from datetime import datetime
- from bs4 import BeautifulSoup as soup
- from rich.markdown import Markdown as mark
- from rich.console import Console as sol
- from rich.panel import Panel
- from rich import print as jalan
- #-------[ WARNA-TEMA ]------#
- x = '\33[m' # PUTIH
- m = '\x1b[1;91m' # MERAH
- s = '\33[100m'# ABU
- n = '\33[34m' # MATI
- k = '\033[93m' # KUNING
- c = '\33[46m' # CYAN
- h = '\33[92m' # HIJAU +
- hb = '\33[42m' # HIJAU BOLD
- mb = '\33[41m' # MERAH BOLD
- #-------[ GLOBAL-NAME ]------#
- ses = requests.Session()
- session = requests.Session()
- jumlah,sm,reac = [],[],[]
- tulis,commen,pasi = [],[],[]
- jajan = []
- #-------[ MENU-BOT ]------#
- def botsetting(pilih):
- if '1' in pilih:
- 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"))
- pilih = input(f"%s[%s•%s] Input %s: "%(x,h,x,h))
- commen.append(pilih)
- prints(Panel(f"""[yellow]Masukan Jumlah Komen Target Publik Facebook""",width=50,padding=(0,2),style=f"green"))
- jumlah = input(f"%s[%s•%s] Input %s: "%(x,h,x,h))
- prints(Panel(f"""[yellow]Masukan Text, Gunakan (,) Jika Komentar Random""",width=50,padding=(0,1),style=f"green"))
- text = input(f"%s[%s•%s] Input Text %s: "%(x,h,x,h))
- prints(Panel(f"""[yellow]Masukan Url Postingan Target Publik Facebook""",width=50,padding=(0,1),style=f"green"))
- url = input(f"%s[%s•%s] Input Url %s: "%(x,h,x,h))
- if ',' in text:
- co = text.split(',')
- for ok in co:
- tulis.append(ok)
- else:
- tulis.append(text)
- lop = 1
- for i in range(int(jumlah)):
- print('')
- print(f"%s[%s•%s] Comment To : "%(x,h,x))
- komen_target(url)
- lop+=1
- else:
- print(f"%s[%s•%s] %sYang Bener Bro "%(x,h,x,m));time.sleep(3)
- menu()
- #-------[ KOMEN-BERANDA ]------#
- def komen_target(url):
- cook = open('.cyxieoncokies.txt','r').read()
- sasi = ["oyo","Januari", "Februari", "Maret", "April", "Mey", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"]
- 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")
- date = '\nPesan Di Tulis Oleh Fakebot ( CYXIEON-XD ), ( Pada Hari : '+str(hari1)+', Tanggal : '+str(tanggal)+' ), ( Pukul : '+str(jam)+' : '+str(menit)+', '+str(detik)+' )'
- text = random.choice(tulis)
- if '1' in commen:
- try:
- ambil = session.get(url,cookies={'cookie':cook}).text
- url1 = re.findall('form\ method\=\"post\"\ action\=\"(.*?)\"',ambil)
- jaz = re.findall('name\=\"jazoest\"\ value\=\"(.*?)\"',ambil)
- dtsg = re.findall('name\=\"fb_dtsg\"\ value\=\"(.*?)\"',ambil)
- data = {
- 'fb_dtsg': dtsg[1],
- 'jazoest': jaz[1],
- 'view_photo': 'Lampirkan Foto'
- }
- urll = 'https://mbasic.facebook.com'+url1[1].replace('amp;','')
- get = session.post(urll,data=data,cookies={'cookie':cook}).text
- url2 = re.findall('form\ method\=\"post\"\ action\=\"(.*?)\"',get)
- jaz1 = re.findall('name\=\"jazoest\"\ value\=\"(.*?)\"',get)
- dtsg1 = re.findall('name\=\"fb_dtsg\"\ value\=\"(.*?)\"',get)
- header = {
- 'initiator': 'https://mbasic.facebook.com',
- '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',
- 'Accept-Encoding': 'gzip, deflate, br',
- 'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
- 'Origin': 'https://mbasic.facebook.com',
- 'Referer': 'https://mbasic.facebook.com/',
- 'sec-ch-ua': '"Not:A-Brand";v="99", "Chromium";v="112"',
- 'sec-ch-ua-mobile': '?1',
- 'sec-ch-ua-platform': '"Android"',
- 'Sec-Fetch-Dest': 'document',
- 'Sec-Fetch-Mode': 'navigate',
- 'Sec-Fetch-Site': 'same-site',
- 'Sec-Fetch-User': '?1',
- 'Upgrade-Insecure-Requests': '1',
- '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'
- }
- foto = 'image.jpg'
- tes = {'photo':(foto,open(foto,'rb'),"multipart/form-data")}
- url3 = url2[0].replace('amp;','')
- data = {
- 'comment_text': f'{text}{date}',
- 'fb_dtsg': dtsg1[0],
- 'jazoest': jaz1[0],
- 'post': 'Komentari'
- }
- post = session.post(url3,headers=header,files=tes,data=data,cookies={'cookie':cook})
- if '<Response [200]>' in str(post):
- tree = Tree(f"")
- tree.add(Panel(f"[white] Suckses Comments",width=24,style=f"green"))
- tree.add(f"{k} See Acktivity Log{x}")
- tree.add(f"{x} Text Comments : {h}{text}{x}")
- prints(tree)
- except Exception as e:
- print('\r',e)
- print(f'\r %s[%s•%s]%s Unable to Access Comments'%(x,m,x,m))
- else:
- try:
- req = ses.get(url,cookies={'cookie':cook}).text
- par = re.findall('form\ method\=\"post\"\ action\=\"(.*?)\"\>\<input',req)
- ok = soup(req,'html.parser')
- fom = ok.find('form',{'method':'post'})
- text = random.choice(tulis)
- dat = {
- 'fb_dtsg' : re.search('name="fb_dtsg" type="hidden" value="(.*?)"',str(fom)).group(1),
- 'jazoest' : re.search('name="jazoest" type="hidden" value="(.*?)"',str(fom)).group(1),
- 'comment_text': f'{text}{date}',
- 'submit' : 'Komentari'
- }
- header = {
- 'initiator': 'https://mbasic.facebook.com',
- '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',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
- 'content-type': 'application/x-www-form-urlencoded',
- 'origin': 'https://mbasic.facebook.com',
- 'referer': url,
- 'sec-ch-ua': '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"',
- 'sec-ch-ua-mobile': '?1',
- 'sec-ch-ua-platform': '"Android"',
- 'sec-fetch-dest': 'document',
- 'sec-fetch-mode': 'navigate',
- 'sec-fetch-site': 'same-origin',
- 'user-agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36'
- }
- if 'https://mbasic.facebook.com' in par[0]:
- ukr = par[0].replace('amp;','')
- else:
- ukr = 'https://mbasic.facebook.com'+par[0].replace('amp;','')
- post = ses.post(ukr,headers=header,data=dat,cookies={'cookie':cook})
- if '<Response [200]>' in str(post):
- tree = Tree(f"")
- tree.add(Panel(f"[white] Suckses Comments",width=24,style=f"green"))
- tree.add(f"{k} See Acktivity Log{x}")
- tree.add(f"{x} Text Comments : {h}{text}{x}")
- prints(tree)
- except:
- print(f'\r %s[%s•%s]%s Unable to Access Comments'%(x,m,x,m))
- #-----[ SET-FOTO ]-----#
- def setmag():
- try:
- print(f'\n {x}» File format must be %s» {H}image.jpg '%(M))
- print(f' {x}» %sEnter where the file is {H}/sdcard/image.jpg'%(P))
- foto = input(f' {x}» %sInput : '%(P))
- os.system(f'mv {foto} ~/bot_fb')
- print(f'\r\n {x}» %sSuckses'%(H))
- menu()
- except:
- print(f'\r {x}» %s File tidak di temukan'%(M))
- time.sleep(3);set_foto()
- if __name__=='__main__':
- YoWaimo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement