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)
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)
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
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)
def test_init_formatting(format_string, format_frame): result, _ = brutesleuth.init_formatting(format_string) assert result == format_frame