diff --git a/codegrab/hashzip.py b/codegrab/hashzip.py old mode 100755 new mode 100644 index b9d5283..8c51fd9 --- a/codegrab/hashzip.py +++ b/codegrab/hashzip.py @@ -1,8 +1,15 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 import zipfile import sys -zf = zipfile.ZipFile(sys.argv[1],'r') -print (f"======== Filelisting for {sys.argv[1]} ========") -for f in zf.filelist: - d=f.date_time - print(f"{f.filename} ({f.file_size}) {d[0]}/{d[1]:02}/{d[2]:02} {d[3]:02}:{d[4]:02}:{d[5]:02}") \ No newline at end of file +import hashlib + +zip_file_name = sys.argv[1] + +with zipfile.ZipFile(zip_file_name, 'r') as zf: + print(f"======== Filelisting for {zip_file_name} ========") + for file_info in zf.filelist: + date_time = file_info.date_time + with zf.open(file_info) as zip_file: + content = zip_file.read() + md5 = hashlib.md5(content).hexdigest() + print(f"{file_info.filename} ({file_info.file_size}) {md5} {date_time[0]}/{date_time[1]:02}/{date_time[2]:02} {date_time[3]:02}:{date_time[4]:02}:{date_time[5]:02}")