Esempio n. 1
0
Authoring:
    This program was built by Nicholas Cottrell (Rad10Logic)
    April 4th, 2020"""

    args = parser.parse_args()

    # Checking if wanting a mask instead
    if args.mask:
        print(convert_to_mask(args.fstring))
        exit()

    if args.wordlist:
        if not args.w:
            args.w = list()
        args.w.extend(args.wordlist.read().split("\n"))
    format_string, generators = init_formatting(args.fstring, args.w)

    # Checking if random
    if args.random:
        # checking if wanting to make multiple random passwords
        if args.limit:
            for i in range(args.limit):
                print(print_random(format_string, generators))
        else:
            print(print_random(format_string, generators))
        exit()
    if args.s:
        generators = set_position(format_string, args.s, generators)

    if args.r:
        reg_filter = re.compile(args.r)
Esempio n. 2
0
def test_root_random():
    format_string = "SKY-{4aA}-{4d}"
    internal_format = brutesleuth.init_formatting(format_string)[0]
    tool_output = subprocess.check_output(
        [root_location, format_string, "--random"]).decode("utf-8").rstrip()
    brutesleuth.get_string_variations(internal_format, tool_output)
Esempio n. 3
0
def test_set_position(format_string, set_string):
    format_frame, gens = brutesleuth.init_formatting(format_string)
    new_gens = brutesleuth.set_position(format_frame, set_string, gens)
    chain = brutesleuth.BruteListChain(format_frame, new_gens)
    assert chain.__next__() == set_string
Esempio n. 4
0
def test_print_random(format_string):
    format_frame, gens = brutesleuth.init_formatting(format_string)
    rand_result = brutesleuth.print_random(format_frame, gens)

    # checking if it can be extrapolated
    brutesleuth.get_string_variations(format_frame, rand_result)
Esempio n. 5
0
def test_init_formatting(format_string, format_frame):
    result, _ = brutesleuth.init_formatting(format_string)
    assert result == format_frame