Skip to content

Commit

Permalink
More Python2 fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
noDRM committed Aug 3, 2023
1 parent d388ae7 commit 53996cf
Show file tree
Hide file tree
Showing 14 changed files with 44 additions and 41 deletions.
2 changes: 1 addition & 1 deletion DeDRM_plugin/__calibre_compat_code.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@
sys.path.insert(0, os.path.join(config_dir, "plugins", "DeDRM.zip"))

# Explicitly set the package identifier so we are allowed to import stuff ...
#__package__ = "DeDRM_plugin"
__package__ = "calibre_plugins.dedrm"

#@@CALIBRE_COMPAT_CODE_END@@
4 changes: 2 additions & 2 deletions DeDRM_plugin/adobekey.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@



from utilities import SafeUnbuffered
from argv_utils import unicode_argv
from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv


try:
Expand Down
2 changes: 1 addition & 1 deletion DeDRM_plugin/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

from __init__ import PLUGIN_NAME, PLUGIN_VERSION
from __version import RESOURCE_NAME as help_file_name
from utilities import uStrCmp
from .utilities import uStrCmp

import prefs
import androidkindlekey
Expand Down
4 changes: 2 additions & 2 deletions DeDRM_plugin/epubtest.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,12 @@
import zlib
import zipfile
import xml.etree.ElementTree as etree
from argv_utils import unicode_argv
from .argv_utils import unicode_argv

NSMAP = {'adept': 'http://ns.adobe.com/adept',
'enc': 'http://www.w3.org/2001/04/xmlenc#'}

from utilities import SafeUnbuffered
from .utilities import SafeUnbuffered


_FILENAME_LEN_OFFSET = 26
Expand Down
7 changes: 2 additions & 5 deletions DeDRM_plugin/erdr2pml.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,11 +79,8 @@

#@@CALIBRE_COMPAT_CODE@@

try:
from utilities import SafeUnbuffered
from argv_utils import unicode_argv
except:
from . import utilities, argv_utils
from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv

iswindows = sys.platform.startswith('win')
isosx = sys.platform.startswith('darwin')
Expand Down
4 changes: 2 additions & 2 deletions DeDRM_plugin/ignoblekeyGenPassHash.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@
except ImportError:
from Crypto.Cipher import AES

from utilities import SafeUnbuffered
from .utilities import SafeUnbuffered

from argv_utils import unicode_argv
from .argv_utils import unicode_argv

class IGNOBLEError(Exception):
pass
Expand Down
4 changes: 2 additions & 2 deletions DeDRM_plugin/ignoblekeyNookStudy.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,14 @@
import getopt
import re

from utilities import SafeUnbuffered
from .utilities import SafeUnbuffered

try:
from calibre.constants import iswindows
except:
iswindows = sys.platform.startswith('win')

from argv_utils import unicode_argv
from .argv_utils import unicode_argv

class DrmException(Exception):
pass
Expand Down
5 changes: 2 additions & 3 deletions DeDRM_plugin/ineptepub.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,8 @@ def unpad(data, padding=16):

return data[:-pad_len]

from utilities import SafeUnbuffered

from argv_utils import unicode_argv
from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv


class ADEPTError(Exception):
Expand Down
4 changes: 2 additions & 2 deletions DeDRM_plugin/ineptpdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,12 +93,12 @@ def unpad(data, padding=16):
return data[:-pad_len]


from utilities import SafeUnbuffered
from .utilities import SafeUnbuffered

iswindows = sys.platform.startswith('win')
isosx = sys.platform.startswith('darwin')

from argv_utils import unicode_argv
from .argv_utils import unicode_argv

class ADEPTError(Exception):
pass
Expand Down
4 changes: 2 additions & 2 deletions DeDRM_plugin/k4mobidedrm.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,9 @@ class DrmException(Exception):
import androidkindlekey
import kfxdedrm

from utilities import SafeUnbuffered
from .utilities import SafeUnbuffered

from argv_utils import unicode_argv
from .argv_utils import unicode_argv


# cleanup unicode filenames
Expand Down
7 changes: 2 additions & 5 deletions DeDRM_plugin/kindlekey.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,8 @@ class RegError(Exception):

# Routines common to Mac and PC

try:
from utilities import SafeUnbuffered
from argv_utils import unicode_argv
except:
from . import utilities, argv_utils
from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv


try:
Expand Down
8 changes: 4 additions & 4 deletions DeDRM_plugin/kindlepid.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,17 @@
import sys
import binascii

from utilities import SafeUnbuffered
from .utilities import SafeUnbuffered

from argv_utils import unicode_argv
from .argv_utils import unicode_argv

letters = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'
letters = b'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'

def crc32(s):
return (~binascii.crc32(s,-1))&0xFFFFFFFF

def checksumPid(s):
crc = crc32(s.encode('ascii'))
crc = crc32(s)
crc = crc ^ (crc >> 16)
res = s
l = len(letters)
Expand Down
24 changes: 17 additions & 7 deletions DeDRM_plugin/mobidedrm.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,14 @@
import os
import struct
import binascii
from alfcrypto import Pukall_Cipher

from utilities import SafeUnbuffered

from argv_utils import unicode_argv
#@@CALIBRE_COMPAT_CODE@@


from .alfcrypto import Pukall_Cipher
from .utilities import SafeUnbuffered
from .argv_utils import unicode_argv


class DrmException(Exception):
Expand All @@ -103,10 +106,17 @@ def PC1(key, src, decryption=True):
except:
raise

# accepts unicode returns unicode
letters = b'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'

def crc32(s):
return (~binascii.crc32(s,-1))&0xFFFFFFFF

def checksumPid(s):
letters = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'
crc = (~binascii.crc32(s.encode('utf-8'),-1))&0xFFFFFFFF

s = s.encode()


crc = crc32(s)
crc = crc ^ (crc >> 16)
res = s
l = len(letters)
Expand All @@ -115,7 +125,7 @@ def checksumPid(s):
pos = (b // l) ^ (b % l)
res += bytes(bytearray([letters[pos%l]]))
crc >>= 8
return res
return res.decode()

# expects bytearray
def getSizeOfTrailingDataEntries(ptr, size, flags):
Expand Down
6 changes: 3 additions & 3 deletions DeDRM_plugin/topazextract.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@
from struct import pack
from struct import unpack

from alfcrypto import Topaz_Cipher
from utilities import SafeUnbuffered
from .alfcrypto import Topaz_Cipher
from .utilities import SafeUnbuffered

from argv_utils import unicode_argv
from .argv_utils import unicode_argv


#global switch
Expand Down

0 comments on commit 53996cf

Please sign in to comment.