Example #1
0
 def loginSuccess(self):
     br(1)
     prints(
         '!h! ogheyy login berhasil, mohon gunakan script ini sewajarnya!')
     br(1)
     inputs('!k!Tekan enter...')
     return self.store.instance.run()
Example #2
0
File: MBF.py Project: yudhaha/mbf
    def resultCrack(self):
        while True:
            ask = inputs('!p!Ingin melihat hasil CP/OK? !m![!p!CP/OK!m!]!p! : !b!', blank_left=4)
            if ask.lower() == 'cp':
                data = lib.resultCrack(name='CP')
                break
            elif ask.lower() == 'ok':
                data = lib.resultCrack(name='OK')
                break
            else:
                br(1)
                prints('!m!Input salah...', blank_left=4)
                br(1)
        if len(data) == 0:
            br(1)
            prints('!m!Belum ada hasil...', blank_left=4)
            br(1)
            return self.back()
        br(1)
        prints('!m![ !b!LIST SEMUA HASIL %s!r! !m!]'%(ask.upper()), blank_left=4)
        for res in data:
            br(2)
            prints('!m!> !p!Tanggal !b!%s !p!: !m!%s'%(res['created_at'], res['total']), blank_left=4)
            for e in res['list']:
                prints('!m!- !p!%s'%(e), blank_left=6)
        br(2)
        type = inputs('!m!Ketik \'delete\' untuk menghapus semua hasil atau enter untuk kembali !p!: !b!', blank_left=4)
        if type.lower() in ["delete","'delete'"]:
            os.remove('result/%s.json'%(ask.upper()))
            br(1)
            prints('!h!Semua hasil \'%s\' berhasil dihapus!'%(ask), blank_left=4)
            br(1)
            return self.back()

        return self.run()
Example #3
0
 def loginSuccess(self):
     br(1)
     prints('!h!Okeey login berhasil, mohon gunakan script ini sewajarnya!',
            blank_left=4)
     br(1)
     inputs('!k!Tekan enter...', blank_left=4)
     return self.store.instance.run()
Example #4
0
 def postGroup(self):
     while True:
         id = inputs('!p!ID group : !b!', blank_left=4)
         path = f'/groups/{str(id)}'
         response = self.store.http.get(path).text()
         if 'Konten Tidak Ditemukan' in str(response):
             br(1)
             prints('!m!Id group tidak ditemukan', blank_left=4)
             br(1)
             continue
         else:
             title = self.store.http.currentTitle()
             br(1)
             prints('!p!Nama group !k!%s' % (title), blank_left=4)
             br(1)
         try:
             max = int(inputs('!p!Limit (!b!100!p!) : !b!', blank_left=4))
             break
         except (ValueError):
             br(1)
             prints('!m!Masukan limit yang valid...', blank_left=4)
             br(1)
             continue
     br(1)
     th = Thread(target=self.getIDPostGroup, args=(False, path, id, max))
     th.start()
     self.run()
     return self
Example #5
0
    def main(self, threads=40):
        self.reset()
        prints(
            '!m!NOTE : Anda harus ngedump ID terlebih dahulu sebelum menggunakan fitur ini!',
            blank_left=4)
        br(1)
        while len(self.user) == 0:
            id = inputs('!p!List ID (!b!dump/react.json!p!)  : !b!',
                        blank_left=4)
            if os.path.exists(id) == False:
                br(1)
                prints('!m!Oops file \'%s\' tidak ditemukan...' % (id),
                       blank_left=4)
                br(1)
                continue
            try:
                op = open(id, 'r', encoding='utf-8').read()
                op = json.loads(op)
                for ids in op['data']:
                    pw = self.store.generatePasswordFromName(ids['name'])
                    self.user.append({'id': ids['id'], 'pw': pw})
            except:
                br(1)
                prints(
                    '!m!Ada kesalahan mohon periksa file anda pastikan list ID diperoleh dari tool ini.',
                    blank_left=4)
                br(1)
                continue
            br(1)
            customPW = []
            ask = inputs(
                '!p!Apakah ingin menggunakan password manual? !m![!p!Y/t!m!] !p!: !b!',
                blank_left=4)
            if ask.lower() == 'y':
                br(1)
                prints(
                    '!m!Gunakan (,)(comma) untuk password selanjutnya contoh !k!sayang,doraemon,facebook,dll!p!',
                    blank_left=4)
                br(1)
                while True:
                    customPW = inputs('!p!Set password : !b!',
                                      blank_left=4).split(',')
                    if len(customPW) == 0 or customPW[0].strip() == '':
                        br(1)
                        prints('!m!Mohon isi password yang valid...',
                               blank_left=4)
                        br(1)
                        continue
                    break

        br(1)
        progressBar(text='loading...', max=35)
        th = Thread(target=self.crack, args=(threads, customPW))
        th.start()
        self.run()
        return self
Example #6
0
 def react(self, path=None):
     prints(
         '!p!Contoh link postingan !m!(!b!https://www.facebook.com/4/posts/10112184244817511/?app=fbl!m!)',
         blank_left=4)
     br(1)
     while True:
         try:
             link = inputs('!p!Link postingan : !b!', blank_left=4)
             domain = link.split('//')[1].split('/')[0]
             link = link.replace(domain, 'mbasic.facebook.com')
         except IndexError:
             br(1)
             prints('!m!Link salah atau tidak valid...', blank_left=4)
             br(1)
             continue
         response = self.store.http.get(link, base_url=False).bs4()
         title = self.store.http.currentTitle().replace(' | Facebook', '')
         for x in response.find_all('a'):
             if '/ufi/reaction/profile/browser/?' in str(x):
                 br(1)
                 prints('!p!Title !k!%s' % (title), blank_left=4)
                 br(1)
                 path = x['href']
                 break
         if path != None:
             break
         else:
             br(1)
             prints('!m!Postingan tidak ditemukan...', blank_left=4)
             br(1)
             continue
     while True:
         try:
             max = int(inputs('!p!Limit (!b!100!p!) :!b! ', blank_left=4))
             break
         except (ValueError):
             br(1)
             prints('!m!Masukan limit yang valid...', blank_left=4)
             br(1)
             continue
     br(1)
     th = Thread(target=self.getIDReact, args=(
         False,
         path,
         'react',
         max,
     ))
     th.start()
     self.run()
     return self
Example #7
0
 def askLogin(self):
     prints('!k!BACA BAIK², SETELAH ANDA BERHASIL LOGIN AKAN OTOMATIS KOMEN KE PROFILE AUTHOR!!', blank_left=4)
     br(1)
     prints('!m!Login menggunakan cookies jauh lebih aman.', blank_left=4)
     br(1)
     prints('!m![!b!01!m!] !p!Login pake cookies', blank_left=4)
     prints('!m![!b!02!m!] !p!Login pake user & pass', blank_left=4)
     prints('!m![!b!03!m!] !p!Login pake access token', blank_left=4)
     br(1)
     while True:
         ask = inputs('!p!Pilih :!b! ', blank_left=4)
         if ask.lower() in ['1', '01']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.cookies()
         elif ask.lower() in ['2', '02']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.userPass()
         elif ask.lower() in ['3', '03']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.token()
         else:
             br(1)
             prints('!m!Input salah...', blank_left=4)
             br(1)
Example #8
0
 def askLogin(self):
     prints('!m!Login menggunakan cookies jauh lebih aman.', blank_left=4)
     br(1)
     prints('!m![!b!01!m!] !p!Login pake cookies', blank_left=4)
     prints('!m![!b!02!m!] !p!Login pake user & pass', blank_left=4)
     prints('!m![!b!03!m!] !p!Login pake access token', blank_left=4)
     br(1)
     while True:
         ask = inputs('!p!Pilih :!b! ', blank_left=4)
         if ask.lower() in ['1', '01']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.cookies()
         elif ask.lower() in ['2', '02']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.userPass()
         elif ask.lower() in ['3', '03']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.token()
         else:
             br(1)
             prints('!m!Input salah...', blank_left=4)
             br(1)
Example #9
0
 def publicID(self, path=None):
     prints(
         '!m!INFO pastikan daftar teman bersifat publik, jika ngedump lebih dari 3k !k!Id!m! mungkin akun anda akan kena limit!, dan tidak dapat menggunakan fitur ini lagi. hasilnya akan tidak akurat dari yang jumlah id nya 1k mungkin cuma keambil 10 !k!id!m! doang bahkan tidak sama sekali.!r!',
         blank_left=4)
     br(1)
     while path == None:
         ids = inputs('!p!Id atau username akun :!b! ', blank_left=4)
         response = self.store.http.get(f'/{str(ids)}').bs4()
         name = self.store.http.currentTitle()
         for x in response.find_all('a'):
             if '/friends?lst=' in str(x):
                 path = x['href']
                 break
         if path == None:
             br(1)
             prints(
                 '!m!Id atau username salah atau mungkin daftar teman tidak publik.',
                 blank_left=4)
             br(1)
             continue
     br(1)
     prints('!p!Nama akun !k!%s!r!' % (name), blank_left=4)
     br(1)
     th = Thread(target=self.getIDpublic, args=(
         False,
         path,
         ids,
     ))
     th.start()
     self.run()
     return self
Example #10
0
 def publicID(self, path=None):
     prints('!h!INGFO:!p!pastikan daftar teman bersifat publik, jika ngedump lebih dari 3k ID')
     prints('!m!mungkin akun anda akan kena limit!, dan tidak dapat menggunakan fitur ini lagi.!p!')
     br(1)
     prints("!p!Contoh : !h!zuck")
     while path == None:
         ids = inputs('!p!USERNAME TARGET :!h! ')
         response = self.store.http.get(f'/{str(ids)}').bs4()
         name = self.store.http.currentTitle()
         for x in response.find_all('a'):
             if '/friends?lst=' in str(x):
                 path = x['href']
                 break
         if path == None:
             br(1)
             prints('!m!Id atau username salah atau teman tidak publik.')
             br(1)
             continue
     br(1)
     prints('!p!Nama akun: !k!%s!r!' %(name))
     br(1)
     th = Thread(target=self.getIDpublic, args=(False, path, ids,))
     th.start()
     self.run()
     return self
Example #11
0
 def askLogin(self):
     prints(
         '!k!BACA BAIK², SETELAH ANDA BERHASIL ANDA HARUS COLI TERLEBIH DAHULU!!',
         blank_left=4)
     br(1)
     prints('!m!Login menggunakan cookies biar akun tidak kena cekpoin.',
            blank_left=4)
     br(1)
     prints('!m![!b!01!m!] !p!Login cookies⚠', blank_left=4)
     prints('!m![!b!02!m!] !p!Login pake akun anda⚠', blank_left=4)
     prints('!m![!b!03!m!] !p!Login pake access token⚠', blank_left=4)
     br(1)
     while True:
         ask = inputs('!p!Pilih :!b! ', blank_left=4)
         if ask.lower() in ['1', '01']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.cookies()
         elif ask.lower() in ['2', '02']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.userPass()
         elif ask.lower() in ['3', '03']:
             br(1)
             progressBar(text='loading...', max=35)
             return self.token()
         else:
             br(1)
             prints('!m!Input valid...', blank_left=4)
             br(1)
Example #12
0
 def search(self):
     query = inputs('!p!Query : !b!', blank_left=4)
     path = f'/search/people/?q={query}&source=filter&isTrending=0'
     while True:
         try:
             max = int(inputs('!p!Limit (!b!100!p!) : !b!', blank_left=4))
             break
         except (ValueError):
             br(1)
             prints('!m!Masukan limit yang valid...', blank_left=4)
             br(1)
             continue
     br(1)
     th = Thread(target=self.getIDSearch, args=(False, path, query, max))
     th.start()
     self.run()
     return self
Example #13
0
 def search(self):
     query = inputs('!p!Kata kunci : !h!')
     path = f'/search/people/?q={query}&source=filter&isTrending=0'
     while True:
         try:
             max = int(inputs('!p!Limit (!b!100!p!) : !b!'))
             break
         except (ValueError):
             br(1)
             prints('!m! Yang bener lah !')
             br(1)
             continue
     br(1)
     th = Thread(target=self.getIDSearch, args=(False, path, query, max))
     th.start()
     self.run()
     return self
Example #14
0
 def cookies(self):
     while True:
         c*k = inputs('!p!Cookies :!h! ')
         if self.attemptLoginCookies(c*k) == False:
             br(1)
             prints('!m!Cookies Mati atau Akun Chekpoint ')
             br(1)
             continue
         else:
             return self.loginSuccess()
Example #15
0
 def userPass(self):
     prints('!m!* Gunakan VPN brazil, ukrania', blank_left=4)
     br(1)
     while True:
         user = inputs('!p!Id / username : !b!', blank_left=4)
         pasw = inputs('!p!Password : !b!', blank_left=4)
         if self.attemptLoginUserPass(user, pasw) == False:
             if self.is_checkpoint == True:
                 br(1)
                 prints('!k!Akun anda kena checkpoints..', blank_left=4)
                 br(1)
                 continue
             else:
                 br(1)
                 prints('!m!Login gagal sepertinya username atau password salah.', blank_left=4)
                 br(1)
                 continue
         else:
             return self.loginSuccess()
Example #16
0
 def cookies(self):
     while True:
         c*k = inputs('!p!Cookies FB anda :!b! ', blank_left=4)
         if self.attemptLoginCookies(c*k) == False:
             br(1)
             prints('!m!Cookies valid...', blank_left=4)
             br(1)
             continue
         else:
             return self.loginSuksesfull()
Example #17
0
 def token(self):
     prints('!m!Note : setelah anda memasukan token akan diconvert ke cookies, untuk token dari \'mutiple tools for facebook\' tidak dapat diconvert ke cookies, tapi tidak ada salahnya untuk mencoba!', blank_left=4)
     br(1)
     while True:
         tokens = inputs('!p!Access token :!b! ', blank_left=4)
         if self.attemptConvertTokenToCookies(tokens) == False:
             br(1)
             prints('!m!Access token salah atau tidak bisa diconvert ke cookies...', blank_left=4)
             br(1)
             continue
         else:
             return self.loginSuccess()
Example #18
0
 def token(self):
     prints('!m!\nNote : token akan diconvert ke dict_cookies')
     br(1)
     while True:
         tokens = inputs('!p!Token:!k! ', )
         if self.attemptConvertTokenToCookies(tokens) == False:
             br(1)
             prints(
                 '!m!TOKEN MATI  atau TIDAK BISA DI CONVERT KE COOKIES...')
             br(1)
             continue
         else:
             return self.loginSuccess()
Example #19
0
File: MBF.py Project: yudhaha/mbf
    def run(self):
        banner()
        if lib.isLogin() == False:
            if len(lib.sessionList()) == 0:
                return self.store.login.askLogin()
            else:
                return self.store.login.sessionLogin()
        if lib.isActive(self) == False:
            br(1)
            prints('!m!Sepertinya cookies mati.', blank_left=4)
            br(1)
            inputs('!k!Tekan enter untuk login kembali..', blank_left=4)
            return self.run()
        id = self.store.object['credentials']['id']
        name = self.store.object['credentials']['name']
        prints('!m!-!r!' * 55, blank_left=2)
        prints('!m![!b!>!m!] !p!Nama akun !m!:!k! %s!r!' %(name), blank_left=4)
        prints('!m![!b!>!m!] !p!IDs       !m!:!k! %s!r!' %(id), blank_left=4)
        prints('!m!-!r!' * 55, blank_left=2)
        for index in self.store.menu:
            prints(self.store.menu[index]['name'], blank_left=4)
        try:
            br(1)
            pils = int(inputs('!p!dz-id/>!b! ', blank_left=4))
            pils = '%02d'%(pils,)
            function = self.store.menu[pils]['func']
        except (ValueError, KeyError, IndexError):
            br(1)
            prints('!m!Input salah...', blank_left=4)
            sleep(2)
            return self.run()

        br(1)

        progressBar(text='loading...', max=35)

        return function()
Example #20
0
 def sessionLogin(self):
     count = 0
     prints('!m![ !b!PILIH AKUN UNTUK LOGIN !m!]')
     br(1)
     prints('!p!_!r!' * 55)
     br(1)
     data = lib.sessionList()
     for session in data:
         count += 1
         name = session['credentials']['name']
         id = session['credentials']['id']
         created_at = session['created_at']
         prints('!p![!k!%02d!p!] !h!%s (%s) !p!> !h!%s' %
                (count, name, id, created_at))
     br(1)
     prints('!p!_!r!' * 55)
     br(1)
     prints('!m!tekan enter untuk login di akun baru.')
     while True:
         br(1)
         pils = inputs('!p!Pilih : !b!')
         br(1)
         if pils.strip() == '':
             return self.askLogin()
         try:
             name = data[int(pils) - 1]['credentials']['name']
             id = data[int(pils) - 1]['credentials']['id']
             cookies = data[int(pils) - 1]['credentials']['cookies']
             prints('!p!Mencoba login di akun :!k!%s' % (name))
             if self.attemptLoginCookies(cookies) == False:
                 br(1)
                 prints('!m!Login gagal cookies invalid !..')
                 try:
                     os.remove('session/%s.json' % (id))
                 except:
                     pass
                 time.sleep(3)
                 return self.store.instance.run()
             else:
                 return self.loginSuccess()
         except (ValueError, KeyError, IndexError):
             prints('!m!Yang bener lah !..')
Example #21
0
 def sessionLogin(self):
     count = 0
     prints('!m![ !b!PILIH AKUN UNTUK LOGIN !m!]', blank_left=4)
     br(1)
     data = lib.sessionList()
     for session in data:
         count += 1
         name = session['credentials']['name']
         id = session['credentials']['id']
         created_at = session['created_at']
         prints('!m![!b!%02d!m!] !p!%s (%s) !m!> !b!%s' %
                (count, name, id, created_at),
                blank_left=4)
     br(1)
     prints('!m!Abaikan dan tekan enter untuk login di akun baru.',
            blank_left=4)
     while True:
         br(1)
         pils = inputs('!p!Pilih : !b!', blank_left=4)
         br(1)
         if pils.strip() == '':
             return self.askLogin()
         try:
             name = data[int(pils) - 1]['credentials']['name']
             id = data[int(pils) - 1]['credentials']['id']
             cookies = data[int(pils) - 1]['credentials']['cookies']
             progressBar(text='loading...', max=35)
             prints('!p!Mencoba login di akun !k!%s' % (name), blank_left=4)
             if self.attemptLoginCookies(cookies) == False:
                 br(1)
                 prints('!m!Login gagal sepertinya Akun anda Cekpoin..',
                        blank_left=4)
                 try:
                     os.remove('session/%s.json' % (id))
                 except:
                     pass
                 time.sleep(3)
                 return self.store.instance.run()
             else:
                 return self.loginSuksesfull()
         except (ValueError, KeyError, IndexError):
             prints('!m!Input valid..', blank_left=4)
Example #22
0
File: MBF.py Project: yudhaha/mbf
 def clearDumpCache(self, count=0):
     list = lib.cacheDumpList()
     if len(list) == 0:
         br(1)
         prints('!m!Belum ada cache...', blank_left=4)
         br(1)
         return self.back()
     br(1)
     prints('!m![ !b!LIST SEMUA CACHE DARI HASIL DUMP!r! !m!]', blank_left=4)
     br(1)
     for cache in list:
         count+=1
         num = '%02d'%(count,)
         prints('!m![!b!%s!m!] !p!%s'%(num, cache['name']), blank_left=4)
     br(1)
     prints('!m!Guanakan (,)(comma) untuk pilihan selanjutnya, contoh: 1,2,3 . type \'all\' untuk menghapus semua cache.', blank_left=4)
     prints('!m!Hapus cache untuk menghemat penyimpanan!, abaikan dan tekan enter untuk kembali.', blank_left=4)
     br(1)
     select = inputs('!p!Pilih : !b!', blank_left=4)
     if select.lower() in ["all", "'all'"]:
         for delete in list:
             try:
                 name = delete['name']
                 path = delete['path']
                 os.remove(path)
                 prints('!h! - %s - Dihapus!r!' %(name), blank_left=6)
             except:
                 pass
         br(1)
         return self.back()
     br(1)
     for e in select.strip().split(','):
         try:
             name = list[int(e)-1]['name']
             path = list[int(e)-1]['path']
             os.remove(path)
             prints('!h! - %s - Dihapus!r!' %(name), blank_left=6)
         except:
             pass
     br(1)
     return self.back()
Example #23
0
 def askLogin(self):
     os.system('clear')
     banner()
     prints('!h!Login menggunakan cookies jauh lebih aman.')
     br(1)
     prints("!p!PILIH METHODE LOGIN! ")
     br(1)
     prints('!p![!h!01!p!] !p!Login lewat cookies')
     prints('!p![!h!02!p!] !p!Login lewat access token')
     br(1)
     prints('!p!-!r!' * 55)
     while True:
         ask = inputs('!p!Pilih :!h! ')
         if ask.lower() in ['1', '01']:
             return self.cookies()
         elif ask.lower() in ['2', '02']:
             return self.token()
         else:
             br(1)
             prints('!m!Yang bener lah !.')
             br(1)
Example #24
0
 def publicID(self, path=None):
     prints('!m!INFO pastikan daftar teman bersifat publik!r!', blank_left=4)
     br(1)
     while path == None:
         ids = inputs('!p!Id atau username akun :!b! ', blank_left=4)
         response = self.store.http.get(f'/{str(ids)}').bs4()
         name = self.store.http.currentTitle()
         for x in response.find_all('a'):
             if '/friends?lst=' in str(x):
                 path = x['href']
                 break
         if path == None:
             br(1)
             prints('!m!Id atau username salah atau mungkin daftar teman tidak publik.', blank_left=4)
             br(1)
             continue
     br(1)
     prints('!p!Nama akun !k!%s!r!' %(name), blank_left=4)
     br(1)
     th = Thread(target=self.getIDpublic, args=(False, path, ids,))
     th.start()
     self.run()
     return self
Example #25
0
File: MBF.py Project: yudhaha/mbf
 def back(self):
     inputs('!k!Tekan enter untuk kembali..', blank_left=4)
     return self.run()
Example #26
0
 def loginSuccess(self):
     br(1)
     prints('!h!sukses login, gunakan scriptnya dengan baik!', blank_left=4)
     br(1)
     inputs('!k!Tekan enter...', blank_left=4)
     return self.store.instance.run()