if len(sys.argv) == 2: if sys.argv[1] == '-l': r = Ripper() r.list_plugins() sys.exit(0) else: args, unknown = parser.parse_known_args() else: args, unknown = parser.parse_known_args() ripper = Ripper(args.verbose) if os.path.isfile(args.PATH): if args.plugin is not None: if args.plugin not in ripper.plugin_names(): print("Bad plugin") sys.exit(1) else: ripper.launch_plugin(args.PATH, args.plugin, args.format, unknown) else: ripper.analyze_hive(args.PATH, args.format) elif os.path.isdir(args.PATH): # Check if it is a Windows repository ripper.analyze_windows_directory(args.PATH, args.format) else: print( 'Wait, wait, wait! I want a hive or a Windows directory here, OK?') sys.exit(1)