From 02fa6d09ac78b98d6394aa61c35c49bd83e3ce09 Mon Sep 17 00:00:00 2001 From: NinjaCheetah <58050615+NinjaCheetah@users.noreply.github.com> Date: Wed, 14 Aug 2024 01:34:18 -0400 Subject: [PATCH] Updated for libWiiPy v0.5.1 dev, fixed ticket/tmd cert info for info command --- modules/title/emunand.py | 2 +- modules/title/info.py | 24 +++++++++++++----------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/modules/title/emunand.py b/modules/title/emunand.py index 9c4cd59..5abbad0 100644 --- a/modules/title/emunand.py +++ b/modules/title/emunand.py @@ -6,7 +6,7 @@ import libWiiPy def handle_emunand_title(args): - emunand = libWiiPy.title.EmuNAND(args.emunand) + emunand = libWiiPy.nand.EmuNAND(args.emunand) if args.skip_hash: skip_hash = True else: diff --git a/modules/title/info.py b/modules/title/info.py index d84d95e..53f996b 100644 --- a/modules/title/info.py +++ b/modules/title/info.py @@ -21,15 +21,17 @@ def _print_tmd_info(tmd: libWiiPy.title.TMD): print(f" IOS Version: N/A") else: print(f" Required IOS: IOS{int(tmd.ios_tid[-2:], 16)} ({tmd.ios_tid})") - if tmd.issuer.decode().find("CP00000004") != 1: + if tmd.signature_issuer.find("CP00000004") != -1: print(f" Certificate: CP00000004 (Retail)") - print(f" Certificate Issuer: Root-CA00000001") - elif tmd.issuer.decode().find("CP00000007") != 1: + print(f" Certificate Issuer: Root-CA00000001 (Retail)") + elif tmd.signature_issuer.find("CP00000007") != -1: print(f" Certificate: CP00000007 (Development)") - print(f" Certificate Issuer: Root-CA00000002") - elif tmd.issuer.decode().find("CP10000000") != 1: + print(f" Certificate Issuer: Root-CA00000002 (Development)") + elif tmd.signature_issuer.find("CP10000000") != -1: print(f" Certificate: CP10000000 (Arcade)") - print(f" Certificate Issuer: Root-CA10000000") + print(f" Certificate Issuer: Root-CA10000000 (Arcade)") + else: + print(f" Certificate Info: {tmd.signature_issuer} (Unknown)") print(f" Region: {tmd.get_title_region()}") print(f" Title Type: {tmd.get_title_type()}") print(f" vWii Title: {bool(tmd.vwii)}") @@ -58,14 +60,14 @@ def _print_ticket_info(ticket: libWiiPy.title.Ticket): else: print(f" Title Version: {ticket.title_version}") print(f" Ticket Version: {ticket.ticket_version}") - if ticket.signature_issuer.find("XS00000003") != 1: + if ticket.signature_issuer.find("XS00000003") != -1: print(f" Certificate: XS00000003 (Retail)") - print(f" Certificate Issuer: Root-CA00000001") - elif ticket.signature_issuer.find("XS00000006") != 1: + print(f" Certificate Issuer: Root-CA00000001 (Retail)") + elif ticket.signature_issuer.find("XS00000006") != -1: print(f" Certificate: XS00000006 (Development)") - print(f" Certificate Issuer: Root-CA00000002") + print(f" Certificate Issuer: Root-CA00000002 (Development)") else: - print(f" Certificate Info: {ticket.signature_issuer}") + print(f" Certificate Info: {ticket.signature_issuer} (Unknown)") match ticket.common_key_index: case 0: key = "Common"