Files
Momentum-Firmware/scripts/fix_mfc_dict.py
Willy-JL c339131935 Format
2023-12-30 02:03:48 +00:00

27 lines
739 B
Python

import pathlib
import string
file = (
pathlib.Path(__file__)
/ "../../applications/main/nfc/resources/nfc/assets/mf_classic_dict.nfc"
)
try:
lines = file.read_text(encoding="ascii").splitlines()
except UnicodeDecodeError:
print(
"Fix non-ASCII characters: https://pteo.paranoiaworks.mobi/diacriticsremover/"
)
exit()
for i, line in enumerate(lines):
if line.startswith("#"):
continue
lines[i] = line = line.upper()
if len(line) != 12 or any(char not in string.hexdigits for char in line):
print(f"line {i} is not correct: {line}")
for j in reversed(range(i + 1, len(lines))):
if lines[j].upper() == line:
del lines[j]
file.write_text("\n".join(lines))