Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Save this as "whatever.py", copy it to your Xbox HDD anywhere,
- # run through XBMC's file manager.
- # "ContentMeta Update List.txt" and "ContentMeta Content List.txt"
- # files will be saved in the same directory as the script, listing
- # all TDATA folders that contain a "contentmeta.xbx" file.
- # Code is Python 2.4, as used by XBMC.
- import os
- knowns = {
- "4d4a000900000000": True,
- "4d4a000900000001": True,
- "4d4a000900000002": True,
- "4d4a000900000003": True,
- "4d4a000900000004": True,
- "4d4a000900000005": True,
- "5a44000400000001": True,
- "5a44000400000002": True,
- "5a44000400000003": True,
- "5a44000400000004": True,
- "4143001800000001": True,
- "4143001800000002": True,
- "4143001800000003": True,
- "4143001800000004": True,
- "4143001800000005": True,
- "4143001800000006": True,
- "4143001800000007": True,
- "4143001800000008": True,
- "4143001c00000001": True,
- "4143001c00000002": True,
- "4143001c00000003": True,
- "4d53004100000001": True,
- "4d53004100000002": True,
- "4c41000d00000003": True,
- "4541006200000001": True,
- "5553005a00000001": True,
- "4d53001e00000001": True,
- "4d53001e00000002": True,
- "4d53001e00000003": True,
- "4d53001e00000004": True,
- "4d53001e00000005": True,
- "4d53001e00000006": True,
- "4d53001e00000007": True,
- "4d53001e00000008": True,
- "4d53001e00000009": True,
- "5343000600000001": True,
- "5343000600000002": True,
- "5343000600000003": True,
- "5343000600000004": True,
- "5343000600000005": True,
- "4d53003600000001": True,
- "4d53003600000002": True,
- "4d53002101000001": True,
- "4d53002101000002": True,
- "4d53002101000003": True,
- "4d53002101000004": True,
- "4d53002101000005": True,
- "4d53002101000006": True,
- "4d53002101000007": True,
- "4d53002101000008": True,
- "4d53002101000102": True,
- "4d53002101000103": True,
- "4b4e001900000001": True,
- "4b4e001900000003": True,
- "4b4e001900000004": True,
- "4b4e001900000005": True,
- "4b4e001900000006": True,
- "4b4e001900000007": True,
- "4b4e002100000001": True,
- "4b4e002100000002": True,
- "4b4e002100000003": True,
- "4b4e002100000004": True,
- "4b4e002100000005": True,
- "4b4e002100000006": True,
- "4b4e002100000007": True,
- "4b4e002100000008": True,
- "4b4e002100000009": True,
- "4b4e002100000010": True,
- "4b4e002100000011": True,
- "4b4e002100000012": True,
- "4b4e002100000013": True,
- "4b4e002100000014": True,
- "4b4e002100000015": True,
- "4b4e002100000016": True,
- "4b4e002100000017": True,
- "4b4e002100000018": True,
- "4b4e002100000019": True,
- "4b4e00210000000a": True,
- "4b4e00210000000b": True,
- "4b4e00210000000c": True,
- "4b4e00210000000f": True,
- "4b4e00210000001a": True,
- "4b4e00210000001b": True,
- "4b4e00290000000a": True,
- "4b4e00290000000b": True,
- "4b4e00290000000c": True,
- "4b4e00290000000d": True,
- "4b4e00290000000e": True,
- "4b4e00290000000f": True,
- "4b4e00290000001a": True,
- "4b4e002900000001": True,
- "4b4e002900000002": True,
- "4b4e002900000003": True,
- "4b4e002900000004": True,
- "4b4e002900000005": True,
- "4b4e002900000006": True,
- "4b4e002900000007": True,
- "4b4e002900000008": True,
- "4b4e002900000009": True,
- "4b4e002900000019": True,
- "4b4e00370000000a": True,
- "4b4e00370000000b": True,
- "4b4e00370000000c": True,
- "4b4e00370000000d": True,
- "4b4e00370000000e": True,
- "4b4e00370000000f": True,
- "4b4e00370000001f": True,
- "4b4e003700000001": True,
- "4b4e003700000002": True,
- "4b4e003700000003": True,
- "4b4e003700000004": True,
- "4b4e003700000005": True,
- "4b4e003700000006": True,
- "4b4e003700000007": True,
- "4b4e003700000008": True,
- "4b4e003700000009": True,
- "4b4e003700000010": True,
- "4b4e003700000011": True,
- "4b4e001d00000002": True,
- "4b4e001d00000004": True,
- "4b4e001d00000005": True,
- "4b4e001d00000006": True,
- "4b4e001d00000007": True,
- "4b4e001d00000013": True,
- "4156002000000021": True,
- "4156002000000022": True,
- "4156002000000023": True,
- "4156002000000037": True,
- "4156002000000038": True,
- "4156002000000042": True,
- "5345002320031222": True,
- "5345003120041109": True,
- "5345003120041207": True,
- "5345003120050111": True,
- "5345003120050309": True,
- "5345003120050426": True,
- "5345003020040915": True,
- "5345003020041007": True,
- "5345003020041119": True,
- "5345003020050107": True,
- "5345002620031008": True,
- "5345002620031202": True,
- "5345002620040401": True,
- "5345002620040402": True,
- "5345003220041018": True,
- "5451002200000001": True,
- "5451002200000002": True,
- "545100f800000001": True,
- "494700390000000c": True,
- "4d53006400000001": True,
- "4d53006400000002": True,
- "4d53006400000003": True,
- "4d53006400000004": True,
- "5444000600000001": True,
- "5655002d00000001": True,
- "5655002d00000002": True,
- "4253000600000001": True,
- "4253000600000002": True,
- "5341000300000001": True,
- "5341000300000002": True,
- "4b4e002500000001": True,
- "4b4e002500000002": True,
- "4b4e002500000003": True,
- "4b4e002500000004": True,
- "4b4e002500000005": True,
- "4b4e002500000006": True,
- "4b4e002e0000000a": True,
- "4b4e002e0000000b": True,
- "4b4e002e0000000c": True,
- "4b4e002e0000000d": True,
- "4b4e002e0000000e": True,
- "4b4e002e0000000f": True,
- "4b4e002e00000001": True,
- "4b4e002e00000002": True,
- "4b4e002e00000003": True,
- "4b4e002e00000004": True,
- "4b4e002e00000005": True,
- "4b4e002e00000006": True,
- "4b4e002e00000007": True,
- "4b4e002e00000008": True,
- "4b4e002e00000009": True,
- "4b4e002e00000010": True,
- "4b4e002e00000011": True,
- "4b4e002e00000012": True,
- "4b4e002e00000013": True,
- "4b4e002e00000014": True,
- "4b4e002e00000015": True,
- "4b4e002e00000016": True,
- "544d000700000002": True,
- "544d000700000003": True,
- "544d000700000004": True,
- "544d000700000005": True,
- "544d000700000006": True,
- "544d000700000007": True,
- "4d57002500706573": True,
- "4d5700250070636d": True,
- "4d57002500707373": True,
- "4d57002500707372": True,
- "4d5700250070736c": True,
- "4d53005d00000001": True,
- "4d53005d00000002": True,
- "4d53005d00000004": True,
- "4947000e00000002": True,
- "4d5300170000000a": True,
- "4d5300170000000b": True,
- "4d5300170000000c": True,
- "4d5300170000000d": True,
- "4d5300170000000e": True,
- "4d5300170000000f": True,
- "4d5300170000001a": True,
- "4d5300170000001b": True,
- "4d5300170000001c": True,
- "4d5300170000001d": True,
- "4d5300170000001e": True,
- "4d5300170000001f": True,
- "4d5300170000002a": True,
- "4d5300170000002b": True,
- "4d5300170000002c": True,
- "4d5300170000002d": True,
- "4d5300170000002e": True,
- "4d5300170000002f": True,
- "4d53001700000001": True,
- "4d53001700000002": True,
- "4d53001700000003": True,
- "4d53001700000004": True,
- "4d53001700000005": True,
- "4d53001700000006": True,
- "4d53001700000007": True,
- "4d53001700000008": True,
- "4d53001700000009": True,
- "4d53001700000010": True,
- "4d53001700000011": True,
- "4d53001700000012": True,
- "4d53001700000013": True,
- "4d53001700000014": True,
- "4d53001700000015": True,
- "4d53001700000016": True,
- "4d53001700000017": True,
- "4d53001700000018": True,
- "4d53001700000019": True,
- "4d53001700000020": True,
- "4d53001700000021": True,
- "4d53001700000022": True,
- "4d53001700000023": True,
- "4d53001700000024": True,
- "4d53001700000025": True,
- "4d53001700000026": True,
- "4d53001700000027": True,
- "4d53001700000028": True,
- "4d53001700000029": True,
- "4d53001700000030": True,
- "4d53001700000035": True,
- "4d53001700000036": True,
- "4d53001700000037": True,
- "4d53001700000038": True,
- "4d53006b00000001": True,
- "4d53006b00000002": True,
- "46530006000100cb": True,
- "46530006000101ae": True,
- "46530006000101e0": True,
- "46530006000102c9": True,
- "465300060001001e": True,
- "465300060001001f": True,
- "465300060001017c": True,
- "465300060001039a": True,
- "465300060002000a": True,
- "465300060002000b": True,
- "465300060002000c": True,
- "465300060002000d": True,
- "465300060002000e": True,
- "4653000600010028": True,
- "4653000600010072": True,
- "4653000600010118": True,
- "4653000600010259": True,
- "4653000600010336": True,
- "4653000600020001": True,
- "4653000600020002": True,
- "4653000600020003": True,
- "4653000600020004": True,
- "4653000600020005": True,
- "4653000600020006": True,
- "4653000600020007": True,
- "4653000600020008": True,
- "4653000600020009": True,
- "4653000600040069": True,
- "4d53002a00000001": True,
- "4d53002a00000002": True,
- "4d53002a00000003": True,
- "4d53002a00000004": True,
- "4d53002a00000005": True,
- "4d53002a00000006": True,
- "4d53003400000004": True,
- "5451001000000001": True,
- "5451001000000002": True,
- "5451001000000001": True,
- "5451001000000012": True,
- "5451001000000013": True,
- "545100100000000a": True,
- "545100100000000b": True,
- "545100100000000c": True,
- "545100100000000d": True,
- "545100100000000e": True,
- "545100100000000f": True,
- "5345001320021105": True,
- "5345001320030117": True,
- "5345001320030228": True,
- "5345001320030429": True,
- "4d53000b00000001": True,
- "4d53000b00000002": True,
- "4d53000b00000003": True,
- "4d53000b00000004": True,
- "4d53000b00000005": True,
- "4d53000b00000006": True,
- "414300130000000c": True,
- "4143001300000010": True,
- "5454008d20050915": True,
- "5454008d20051013": True,
- "5454008d20051102": True,
- "5454008d20051215": True,
- "5454008d20060403": True,
- "545400ad20061023": True,
- "545400ad20061201": True,
- "545400ad20070125": True,
- "4d53004e00000100": True,
- "4d53004e00000101": True,
- "4d53004e00000102": True,
- "4d53004e00000103": True,
- "4d53004e00000104": True,
- "5353000700000001": True,
- "5353000300000001": True,
- "4d53004300000007": True,
- "4d53004600101100": True,
- "4d53004600101200": True,
- "5553003b08000001": True,
- "5553003b08000002": True,
- "4d53004b00000001": True,
- "4d53004b00000002": True,
- "4553001900000000": True,
- "4144000200000001": True,
- "4d53003900010003": True,
- "4d53003900020001": True,
- "584c000800000001": True,
- "584c000800000002": True,
- "584c000800000003": True,
- "584c000800000004": True,
- "584c000800000005": True,
- "584c000800000006": True,
- "584c000800000007": True,
- "584c000100000001": True,
- "584c000100000002": True,
- "584c000100000003": True,
- "584c000100000004": True,
- "584c000100000005": True,
- "584c000100000006": True,
- "584c000100000007": True,
- "4950000600000a01": True,
- "4950000600000a02": True,
- "4950000600000000": True,
- "4950000600000001": True,
- "4950000600000002": True,
- "4950000600000003": True,
- "4c41000600000001": True,
- "4c41000600000007": True,
- "4c4100060000000d": True,
- "4c41000600000013": True,
- "5345002100230008": True,
- "534500210023000f": True,
- "534500210023000e": True,
- "5345002100230017": True,
- "5345002100230006": True,
- "5345002100230013": True,
- "4b49000200000001": True,
- "4b49000200000002": True,
- "4b49000200000003": True,
- "4b49000200000004": True,
- "4b49000200000005": True,
- "4b49000200000006": True,
- "4b49000200000007": True,
- "4b49000200000008": True,
- "4b49000200000009": True,
- "4b49000200000010": True,
- "4b49000200000011": True,
- "4b49000200000012": True,
- "5454008f00000001": True,
- "5454008f00000002": True,
- "5454008f00000003": True,
- "4c41001100000006": True,
- "4c41001a00000003": True,
- "4c41001a00000004": True,
- "4c41000300000011": True,
- "4c41001300000001": True,
- "4c41001300000002": True,
- "4c41001900000001": True,
- "4c410004003d0001": True,
- "4c410004003d0003": True,
- "4c41000400388005": True,
- "5656002500000011": True,
- "5656002500000012": True,
- "5451002800000005": True,
- "5451002810000005": True,
- "5451002820000005": True,
- "5345000f00000001": True,
- "5345000f00000002": True,
- "5345000f00000003": True,
- "5345000f00000010": True,
- "5345000f00000020": True,
- "5553000500000001": True,
- "5553000500000002": True,
- "5553000500000003": True,
- "555300070000000a": True,
- "555300070000000b": True,
- "555300070000000c": True,
- "555300070000000d": True,
- "5553000700000001": True,
- "5553000700000002": True,
- "5553000700000003": True,
- "5553000700000004": True,
- "5553000700000005": True,
- "5553000700000006": True,
- "5553000700000007": True,
- "5553000700000008": True,
- "5553000700000009": True,
- "5553004d00000001": True,
- "5553001300000000": True,
- "5553001300000001": True,
- "5553001300000002": True,
- "5553001300000004": True,
- "5553001300000005": True,
- "5553001300000006": True,
- "5553001300000007": True,
- "5553001300000008": True,
- "5553003700000001": True,
- "5553003700000002": True,
- "5553003700000003": True,
- "5553003700000004": True,
- "5553003700000013": True,
- "5553000c00000003": True,
- "5553000c00000004": True,
- "5553000c00000005": True,
- "5553000c00000006": True,
- "5553000c00000007": True,
- "5553000c00000200": True,
- "5553000c00000501": True,
- "5553000c00000502": True,
- "5553003804902482": True,
- "5553003804902483": True,
- "5553004100000001": True,
- "5553004100000002": True,
- "5553001900000001": True,
- "4947002400000010": True,
- "4947002400000011": True,
- "4947002400000020": True,
- "4947002400000021": True,
- "4947002400000030": True,
- "4947002400000031": True,
- "4947002400000040": True,
- "4947002400000041": True,
- "4d57002101000000": True,
- "4d57002101000001": True,
- "4d57002101000002": True,
- "4d57002101000003": True,
- "4d57002101000004": True,
- "4d57002101000005": True,
- "4d57002101000006": True,
- "4d57002101000007": True,
- "4d57002101000008": True,
- "4d57002101000009": True,
- "4d57002102000000": True,
- "4d57002102000001": True,
- "4d57002102000002": True,
- "4d57002102000003": True,
- "5454000a00000001": True,
- "4d5300c80000000a": True,
- "4d5300c80000000b": True,
- "4d5300c80000000c": True,
- "4d5300c80000000d": True,
- "4d5300c80000000e": True,
- "4d5300c80000000f": True,
- "4d5300c80000001a": True,
- "4d5300c80000001b": True,
- "4d5300c800000002": True,
- "4d5300c800000003": True,
- "4d5300c800000004": True,
- "4d5300c800000005": True,
- "4d5300c800000006": True,
- "4d5300c800000007": True,
- "4d5300c800000008": True,
- "4d5300c800000009": True,
- "4d5300c800000010": True,
- "4d5300c800000011": True,
- "4d5300c800000012": True,
- "4d5300c800000013": True,
- "4d5300c800000014": True,
- "4d5300c800000015": True,
- "4d5300c800000016": True,
- "4d5300c800000017": True,
- "4d5300c800000018": True,
- "4d5300c800000019": True,
- "4d5300c80100000a": True,
- "4d5300c80100000b": True,
- "4d5300c80100000c": True,
- "4d5300c80100000d": True,
- "4d5300c80100000e": True,
- "4d5300c80100000f": True,
- "4d5300c80100001a": True,
- "4d5300c80100001b": True,
- "4d5300c801000002": True,
- "4d5300c801000003": True,
- "4d5300c801000004": True,
- "4d5300c801000005": True,
- "4d5300c801000006": True,
- "4d5300c801000007": True,
- "4d5300c801000008": True,
- "4d5300c801000009": True,
- "4d5300c801000010": True,
- "4d5300c801000011": True,
- "4d5300c801000012": True,
- "4d5300c801000013": True,
- "4d5300c801000014": True,
- "4d5300c801000015": True,
- "4d5300c801000016": True,
- "4d5300c801000017": True,
- "4d5300c801000018": True,
- "4d5300c801000019": True,
- "4d53005a0000010a": True,
- "4d53005a0000010b": True,
- "4d53005a00000106": True,
- "4d53005a00000107": True,
- "4d53005a00000108": True,
- "4d53005a00000109": True,
- "4d53005a00000111": True,
- "4d53005a00000117": True,
- "4d53005a00000120": True,
- "4d53005a00000121": True,
- "4d53005a00000123": True,
- "4d53005a00000124": True,
- }
- hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]
- update = open(os.getcwd()+"\\"+"ContentMeta Update List.txt", "w")
- content = open(os.getcwd()+"\\"+"ContentMeta Content List.txt", "w")
- for game in os.listdir("E:\\TDATA"):
- if os.path.isdir("E:\\TDATA\\"+game):
- if os.path.isfile("E:\\TDATA\\"+game+"\\$U\\ContentMeta.xbx"):
- xbx = open("E:\\TDATA\\"+game+"\\$U\\ContentMeta.xbx", "rb")
- xbx.seek(0x70)
- b = ord(xbx.read(1))
- update.write(hex[(b&0xF0)>>4] + hex[b&0xF] + "\x09" + game+"\x09E:\\TDATA\\"+game+"\\$U\n")
- if os.path.isdir("E:\\TDATA\\"+game+"\\$C"):
- for cont in os.listdir("E:\\TDATA\\"+game+"\\$C"):
- offeringID = ""
- xbx = open("E:\\TDATA\\"+game+"\\$C\\" + cont + "\\ContentMeta.xbx", "rb")
- xbx.seek(0x28)
- for b in xbx.read(8):
- b = ord(b)
- offeringID = hex[(b&0xF0)>>4] + hex[b&0xF] + offeringID
- if not offeringID in knowns:
- content.write("Looks new?: ")
- content.write(offeringID + "\x09" + game+"\x09E:\\TDATA\\"+game+"\\$C\\" + cont+"\n")
- update.close()
- content.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement