summaryrefslogtreecommitdiffstats
path: root/DeDRM_plugin/zipfilerugged.py
diff options
context:
space:
mode:
Diffstat (limited to 'DeDRM_plugin/zipfilerugged.py')
-rwxr-xr-xDeDRM_plugin/zipfilerugged.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/DeDRM_plugin/zipfilerugged.py b/DeDRM_plugin/zipfilerugged.py
index aef9ea3..1941cc0 100755
--- a/DeDRM_plugin/zipfilerugged.py
+++ b/DeDRM_plugin/zipfilerugged.py
@@ -394,6 +394,19 @@ class ZipInfo (object):
extra = extra[ln+4:]
+class ZeroedZipInfo(ZipInfo):
+ def __init__(self, zinfo):
+ for k in self.__slots__:
+ if hasattr(zinfo, k):
+ setattr(self, k, getattr(zinfo, k))
+
+ def __getattribute__(self, name):
+ if name == "external_attr":
+ return 0
+ return object.__getattribute__(self, name)
+
+
+
class _ZipDecrypter:
"""Class to handle decryption of files stored within a ZIP archive.