]> xmof Git - DeDRM.git/commitdiff
Bugfix for Nook PDFs?
authorNoDRM <no_drm123@protonmail.com>
Sat, 19 Mar 2022 15:02:33 +0000 (16:02 +0100)
committerNoDRM <no_drm123@protonmail.com>
Sat, 19 Mar 2022 15:02:33 +0000 (16:02 +0100)
DeDRM_plugin/ineptpdf.py
DeDRM_plugin/wineutils.py

index cb179de9cdafe20e4296c27ed200d80fffeee93b..310ab1e50c4dbb9690053f959742df57c78b5fa6 100755 (executable)
@@ -1601,7 +1601,12 @@ class PDFDocument(object):
 
     def initialize_ebx_ignoble(self, keyb64, docid, param):
         self.is_printable = self.is_modifiable = self.is_extractable = True
-        key = keyb64.decode('base64')[:16]
+        try: 
+            key = keyb64.decode('base64')[:16]
+            # This will probably always error, but I'm not 100% sure, so lets leave the old code in.
+        except AttributeError: 
+            key = codecs.decode(keyb64.encode("ascii"), 'base64')[:16]
+
         length = int_value(param.get('Length', 0)) / 8
         rights = str_value(param.get('ADEPT_LICENSE')).decode('base64')
         rights = zlib.decompress(rights, -15)
index cd79b4c47a8773fa2cd3c0d7a3a5adcbfc41adec..ed4e65301426af7a6dd8043ddababddd5e5f2df6 100644 (file)
@@ -77,7 +77,7 @@ def WineGetKeys(scriptpath, extension, wineprefix=""):
         pyexec = WinePythonCLI(wineprefix)
     except NoWinePython3Exception:
         print('{0} v{1}: Unable to find python3 executable in WINEPREFIX="{2}"'.format(PLUGIN_NAME, PLUGIN_VERSION, wineprefix))
-        return []
+        return [], []
 
     basepath, script = os.path.split(scriptpath)
     print("{0} v{1}: Running {2} under Wine".format(PLUGIN_NAME, PLUGIN_VERSION, script))