Example #1
0
    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)