Пример #1
0
def isActive(self):
    cookies = readCookies()
    progressBar(text='Mengecek cookies...', max=25)
    self.store.http.setCookies(cookies)
    id = re.findall(r'c_user=(\d+);', cookies)[0]
    try:
        response = self.store.http.get('/profile').text()
    except:
        br(1)
        prints('!m!Tidak ada koneksi mohon cek koneski internet Anda.!r!', blank_left=4)
        exit()
    if 'mbasic_logout_button' in str(response):
        banner()
        if 'Laporkan Masalah' not in str(response):
            try:
                http = self.store.http.get('/language.php')
                for i in http.bs4().find_all('a'):
                    if 'Bahasa Indonesia' in str(i):
                        http.get(i['href'])
            except: pass
        name = self.store.http.currentTitle()
        self.store.setCredentials({
            'id': id,
            'name': name
        })
        return True
    else:
        try:
            os.remove('.login.json')
            os.remove('session/%s.json'%(id))
        except:
            pass
        return False
Пример #2
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
Пример #3
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)
Пример #4
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)
Пример #5
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)
Пример #6
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)
Пример #7
0
Файл: MBF.py Проект: 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()