def args(): enable_colors = str(input('Enable colors? (default: y) [y/n]: ')) if not enable_colors: enable_colors = True else: if enable_colors[0].lower() == 'n': enable_colors = False display = Display(is_color=enable_colors) username = display.prompt('Enter a username: '******'You can\'t leave this field empty') display.wait() exit() passlist = display.prompt('Enter the path to your password list: ') if not exists(passlist): display.warning('Invalid path to password list', False) display.wait() exit() display.info( '''Modes:\r 0: => 512 passwords at a time 1: => 256 passwords at a time 2: => 128 passwords at a time 3: => 64 passwords at a time ''', False) mode = display.prompt('Select a mode [0, 1, 2, 3]: ', False) if not mode.isdigit(): display.warning('Mode must be a number', False) display.wait() exit() mode = int(mode) if int(mode) > 3: display.warning('Mode must be no more than 3', False) display.wait() exit() if int(mode) < 0: display.warning('Mode must bot no less than 0', False) display.wait() exit() return [username, passlist, mode]
if int(mode) > 3: display.warning('Mode must be no more than 3', False) display.wait() exit() if int(mode) < 0: display.warning('Mode must bot no less than 0', False) display.wait() exit() return [username, passlist, mode] if __name__ == '__main__': try: user_input = args() except KeyboardInterrupt: exit() display = Display() username, passlist, mode = user_input try: Engine(username, modes[mode], passlist).start() except: pass finally: display.wait() exit()