.
This commit is contained in:
4am 2018-05-24 09:39:17 -04:00
commit 885eb2e39f

View File

@ -3,13 +3,30 @@
from passport import * from passport import *
import sys import sys
def opener(filename): def usage():
base, ext = os.path.splitext(filename) print("usage: passport image.woz [Crack]\n"
ext = ext.lower() " passport image.woz [Verify]\n"
if ext == '.woz': " passport image.edd [Convert]\n"
return wozimage.WozReader(filename) " default is Crack if .woz specified, Convert if .edd is specified"
if ext == '.edd': )
return wozimage.EDDReader(filename) sys.exit()
raise RuntimeError("unrecognized file type")
Crack(opener(sys.argv[1]), DefaultLogger) args = len(sys.argv)
if args < 2:
usage()
base, ext = os.path.splitext(sys.argv[1])
ext = ext.lower()
if ext == ".woz":
if args == 2 or sys.argv[2].lower() == "crack":
Crack(wozimage.WozReader(sys.argv[1]), DefaultLogger)
elif sys.argv[2].lower() == "verify":
Verify(wozimage.WozReader(sys.argv[1]), DefaultLogger)
else:
usage()
elif ext == ".edd":
EDDToWoz(wozimage.EDDReader(sys.argv[1]), DefaultLogger)
else:
raise RuntimeError("unrecognized file type")