Skip to content

Commit

Permalink
add ticket info tool
Browse files Browse the repository at this point in the history
  • Loading branch information
seiya-git committed Oct 28, 2023
1 parent d50fac4 commit 2efa414
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 2 deletions.
3 changes: 1 addition & 2 deletions py/ns_extract_hashes.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,9 @@ def scan_file():
for section in nspf:
if isinstance(section, Pfs0.Pfs0):
Cnmt = section.getCnmt()
print(Cnmt.__dict__)
for entry in Cnmt.contentEntries:
print(f'\n:{Cnmt.titleId} - Content.{Type.Content(entry.type)._name_}')
print(f'> FILENAME: {entry.ncaId}')
print(f'> NCA ID: {entry.ncaId}')
print(f'> HASH: {entry.hash.hex()}')
finally:
container.close()
Expand Down
54 changes: 54 additions & 0 deletions py/ns_ticket_info.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import os
import sys

from pathlib import Path
from Fs import Ticket, factory

# set app path
appPath = Path(sys.argv[0])
while not appPath.is_dir():
appPath = appPath.parents[0]
appPath = os.path.abspath(appPath)
print(f'[:INFO:] App Path: {appPath}')

# set logs path
# logs_dir = os.path.abspath(os.path.join(appPath, '..', 'logs'))
# print(f'[:INFO:] Logs Path: {logs_dir}')

import argparse
parser = argparse.ArgumentParser(formatter_class = argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('-i', '--input', help = 'input file')
args = parser.parse_args()

INCP_PATH = args.input

def send_hook(message_content):
try:
print(message_content)
except:
pass

def scan_file():
ipath = os.path.abspath(INCP_PATH)
if not os.path.isfile(ipath):
return
if not ipath.lower().endswith(('.nsp', '.nsz')):
return

container = factory(Path(ipath).resolve())
container.open(ipath, 'rb')

try:
for nspf in container:
if isinstance(nspf, Ticket.Ticket):
nspf.printInfo()
finally:
container.close()


if __name__ == "__main__":
if INCP_PATH:
scan_file()
else:
parser.print_help()
print()

0 comments on commit 2efa414

Please sign in to comment.