def main()

in extractors/redlinestealer/redlinestealer_config_extractor.py [0:0]


def main() -> None:
    args = parse_arguments()
    outfile = args.outfile

    configs = dict()

    if args.file:
        config = process_redlinestealer_file(args.file)
        if config:
            configs[args.file.as_posix()] = config

    elif args.directory:
        for filename, config in utils.map_files_directory(
            args.directory, functools.partial(process_redlinestealer_file)
        ):
            if config:
                configs.update({filename.as_posix(): config})

    if configs:
        outfile.write_text(json.dumps(configs))
        print("[+] Extracted configuration written to {}".format(outfile))