summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dump.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/dump.py b/dump.py
new file mode 100644
index 0000000..329216b
--- /dev/null
+++ b/dump.py
@@ -0,0 +1,24 @@
+import sys
+
+DAT_HEADER = b'\x04\x00\x00\x00\x08\x00\x00\x00'
+
+
+class ICQDump(object):
+ def __init__(self, filename):
+ self.filename = filename
+ with open(self.filename, 'rb') as f:
+ self.content = f.read()
+
+ def process(self):
+ header = self.content[:8]
+ if header != DAT_HEADER:
+ print('Wrong header, file does not appear to be an ICQ DAT file')
+ exit(2)
+
+if __name__ == '__main__':
+ if len(sys.argv) < 2:
+ print('Usage: python dump.py <datfile.dat>')
+ exit(1)
+
+ icqd = ICQDump(sys.argv[1])
+ icqd.process()