예제 #1
0
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]
예제 #2
0
    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()