diff options
Diffstat (limited to 'DeDRM_plugin/zipfilerugged.py')
-rwxr-xr-x | DeDRM_plugin/zipfilerugged.py | 13 |
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. |