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
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)
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()