SYMBOL INDEX (1339 symbols across 54 files) FILE: DeDRM_plugin/__init__.py class DeDRMError (line 98) | class DeDRMError(Exception): class SafeUnbuffered (line 110) | class SafeUnbuffered: method __init__ (line 111) | def __init__(self, stream): method write (line 116) | def write(self, data): method __getattr__ (line 125) | def __getattr__(self, attr): class DeDRM (line 128) | class DeDRM(FileTypePlugin): method initialize (line 141) | def initialize(self): method ePubDecrypt (line 202) | def ePubDecrypt(self,path_to_ebook): method PDFDecrypt (line 422) | def PDFDecrypt(self,path_to_ebook): method KindleMobiDecrypt (line 518) | def KindleMobiDecrypt(self,path_to_ebook): method eReaderDecrypt (line 592) | def eReaderDecrypt(self,path_to_ebook): method run (line 621) | def run(self, path_to_ebook): method is_customizable (line 651) | def is_customizable(self): method config_widget (line 655) | def config_widget(self): method save_settings (line 659) | def save_settings(self, config_widget): FILE: DeDRM_plugin/activitybar.py class ActivityBar (line 5) | class ActivityBar(tkinter.Frame): method __init__ (line 7) | def __init__(self, master, length=300, height=20, barwidth=15, interva... method _update_coords (line 32) | def _update_coords(self, event): method _set (line 49) | def _set(self): method start (line 60) | def start(self): method stop (line 64) | def stop(self): method _step (line 68) | def _step(self): FILE: DeDRM_plugin/adobekey.py class SafeUnbuffered (line 47) | class SafeUnbuffered: method __init__ (line 48) | def __init__(self, stream): method write (line 53) | def write(self, data): method __getattr__ (line 59) | def __getattr__(self, attr): function unicode_argv (line 68) | def unicode_argv(): class ADEPTError (line 104) | class ADEPTError(Exception): function _load_crypto_libcrypto (line 116) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 161) | def _load_crypto_pycrypto(): function _load_crypto (line 170) | def _load_crypto(): function GetSystemDirectory (line 192) | def GetSystemDirectory(): function GetVolumeSerialNumber (line 203) | def GetVolumeSerialNumber(): function GetUserName (line 217) | def GetUserName(): function VirtualAlloc (line 235) | def VirtualAlloc(): function VirtualFree (line 247) | def VirtualFree(): class NativeFunction (line 256) | class NativeFunction(object): method __init__ (line 257) | def __init__(self, restype, argtypes, insns): method __call__ (line 263) | def __call__(self, *args): method __del__ (line 266) | def __del__(self): function cpuid0 (line 313) | def cpuid0(): class DataBlob (line 324) | class DataBlob(Structure): function CryptUnprotectData (line 329) | def CryptUnprotectData(): function adeptkeys (line 347) | def adeptkeys(): function findActivationDat (line 405) | def findActivationDat(): function adeptkeys (line 427) | def adeptkeys(): function adeptkeys (line 440) | def adeptkeys(): function getkey (line 445) | def getkey(outpath): function usage (line 467) | def usage(progname): function cli_main (line 474) | def cli_main(): function gui_main (line 532) | def gui_main(): FILE: DeDRM_plugin/aescbc.py class CryptoError (line 21) | class CryptoError(Exception): method __init__ (line 23) | def __init__(self,errorMessage='Error!'): method __str__ (line 25) | def __str__(self): class InitCryptoError (line 28) | class InitCryptoError(CryptoError): class BadKeySizeError (line 30) | class BadKeySizeError(InitCryptoError): class EncryptError (line 32) | class EncryptError(CryptoError): class DecryptError (line 34) | class DecryptError(CryptoError): class DecryptNotBlockAlignedError (line 36) | class DecryptNotBlockAlignedError(DecryptError): function xorS (line 39) | def xorS(a,b): function xor (line 47) | def xor(a,b): class BlockCipher (line 61) | class BlockCipher: method __init__ (line 63) | def __init__(self): method reset (line 66) | def reset(self): method resetEncrypt (line 69) | def resetEncrypt(self): method resetDecrypt (line 72) | def resetDecrypt(self): method encrypt (line 76) | def encrypt(self, plainText, more = None): method decrypt (line 100) | def decrypt(self, cipherText, more = None): class Pad (line 132) | class Pad: method __init__ (line 133) | def __init__(self): class padWithPadLen (line 136) | class padWithPadLen(Pad): method addPad (line 139) | def addPad(self, extraBytes, blockSize): method removePad (line 146) | def removePad(self, paddedBinaryString, blockSize): class noPadding (line 152) | class noPadding(Pad): method addPad (line 155) | def addPad(self, extraBytes, blockSize): method removePad (line 159) | def removePad(self, paddedBinaryString, blockSize): class Rijndael (line 170) | class Rijndael(BlockCipher): method __init__ (line 172) | def __init__(self, key = None, padding = padWithPadLen(), keySize=16, ... method setKey (line 189) | def setKey(self, key): method encryptBlock (line 195) | def encryptBlock(self, plainTextBlock): method decryptBlock (line 210) | def decryptBlock(self, encryptedBlock): method _toBlock (line 224) | def _toBlock(self, bs): method _toBString (line 229) | def _toBString(self, block): function keyExpansion (line 247) | def keyExpansion(algInstance, keyString): function AddRoundKey (line 268) | def AddRoundKey(algInstance, keyBlock): function SubBytes (line 275) | def SubBytes(algInstance): function InvSubBytes (line 280) | def InvSubBytes(algInstance): function ShiftRows (line 361) | def ShiftRows(algInstance): function InvShiftRows (line 368) | def InvShiftRows(algInstance): function MixColumns (line 376) | def MixColumns(a): function InvMixColumns (line 386) | def InvMixColumns(a): function mul (line 399) | def mul(a, b): class AES (line 450) | class AES(Rijndael): method __init__ (line 454) | def __init__(self, key = None, padding = padWithPadLen(), keySize=16): class CBC (line 472) | class CBC(BlockCipher): method __init__ (line 477) | def __init__(self, blockCipherInstance, padding = padWithPadLen()): method setKey (line 492) | def setKey(self, key): method resetEncrypt (line 496) | def resetEncrypt(self): method resetDecrypt (line 500) | def resetDecrypt(self): method encrypt (line 504) | def encrypt(self, plainText, iv=None, more=None): method decrypt (line 515) | def decrypt(self, cipherText, iv=None, more=None): method encryptBlock (line 526) | def encryptBlock(self, plainTextBlock): method decryptBlock (line 543) | def decryptBlock(self, encryptedBlock): class AES_CBC (line 567) | class AES_CBC(CBC): method __init__ (line 569) | def __init__(self, key=None, padding=padWithPadLen(), keySize=16): FILE: DeDRM_plugin/alfcrypto.py function _load_libalfcrypto (line 17) | def _load_libalfcrypto(): function _load_python_alfcrypto (line 165) | def _load_python_alfcrypto(): function _load_crypto (line 251) | def _load_crypto(): class KeyIVGen (line 265) | class KeyIVGen(object): method pbkdf2 (line 269) | def pbkdf2(self, passwd, salt, iter, keylen): FILE: DeDRM_plugin/androidkindlekey.py class SafeUnbuffered (line 41) | class SafeUnbuffered: method __init__ (line 42) | def __init__(self, stream): method write (line 47) | def write(self, data): method __getattr__ (line 53) | def __getattr__(self, attr): function unicode_argv (line 62) | def unicode_argv(): class DrmException (line 98) | class DrmException(Exception): class AndroidObfuscation (line 105) | class AndroidObfuscation(object): method encrypt (line 112) | def encrypt(self, plaintext): method decrypt (line 118) | def decrypt(self, ciphertext): method _get_cipher (line 123) | def _get_cipher(self): class AndroidObfuscationV2 (line 131) | class AndroidObfuscationV2(AndroidObfuscation): method __init__ (line 138) | def __init__(self, salt): method _get_cipher (line 145) | def _get_cipher(self): function parse_preference (line 153) | def parse_preference(path): function get_serials1 (line 168) | def get_serials1(path=STORAGE1): function get_serials2 (line 210) | def get_serials2(path=STORAGE2): function get_serials (line 258) | def get_serials(path=STORAGE): function getkey (line 310) | def getkey(outfile, inpath): function usage (line 321) | def usage(progname): function cli_main (line 331) | def cli_main(): function gui_main (line 384) | def gui_main(): FILE: DeDRM_plugin/argv_utils.py function unicode_argv (line 10) | def unicode_argv(): function add_cp65001_codec (line 47) | def add_cp65001_codec(): function set_utf8_default_encoding (line 56) | def set_utf8_default_encoding(): FILE: DeDRM_plugin/askfolder_ed.py class BROWSEINFO (line 113) | class BROWSEINFO(ctypes.Structure): function CenterWindow (line 127) | def CenterWindow(hwnd): function GetWindowRect (line 140) | def GetWindowRect(hwnd): function width (line 145) | def width(rect): function height (line 148) | def height(rect): function AskFolder (line 152) | def AskFolder( FILE: DeDRM_plugin/config.py class ConfigWidget (line 32) | class ConfigWidget(QWidget): method __init__ (line 33) | def __init__(self, plugin_path, alfdir): method kindle_serials (line 113) | def kindle_serials(self): method kindle_android (line 117) | def kindle_android(self): method kindle_keys (line 121) | def kindle_keys(self): method adept_keys (line 130) | def adept_keys(self): method mobi_keys (line 139) | def mobi_keys(self): method bandn_keys (line 143) | def bandn_keys(self): method ereader_keys (line 147) | def ereader_keys(self): method help_link_activated (line 151) | def help_link_activated(self, url): method save_settings (line 162) | def save_settings(self): method load_resource (line 175) | def load_resource(self, name): class ManageKeysDialog (line 183) | class ManageKeysDialog(QDialog): method __init__ (line 184) | def __init__(self, parent, key_type_name, plugin_keys, create_key, key... method getwineprefix (line 280) | def getwineprefix(self): method populate_list (line 285) | def populate_list(self): method add_key (line 293) | def add_key(self): method rename_key (line 318) | def rename_key(self): method delete_key (line 340) | def delete_key(self): method help_link_activated (line 354) | def help_link_activated(self, url): method migrate_files (line 366) | def migrate_files(self): method migrate_wrapper (line 416) | def migrate_wrapper(self): method export_key (line 421) | def export_key(self): class RenameKeyDialog (line 452) | class RenameKeyDialog(QDialog): method __init__ (line 453) | def __init__(self, parent=None,): method accept (line 480) | def accept(self): method key_name (line 501) | def key_name(self): class AddBandNKeyDialog (line 511) | class AddBandNKeyDialog(QDialog): method __init__ (line 512) | def __init__(self, parent=None,): method key_name (line 584) | def key_name(self): method key_value (line 588) | def key_value(self): method user_name (line 592) | def user_name(self): method cc_number (line 596) | def cc_number(self): method retrieve_key (line 599) | def retrieve_key(self): method accept (line 608) | def accept(self): class AddEReaderDialog (line 621) | class AddEReaderDialog(QDialog): method __init__ (line 622) | def __init__(self, parent=None,): method key_name (line 670) | def key_name(self): method key_value (line 674) | def key_value(self): method user_name (line 679) | def user_name(self): method cc_number (line 683) | def cc_number(self): method accept (line 687) | def accept(self): class AddAdeptDialog (line 700) | class AddAdeptDialog(QDialog): method __init__ (line 701) | def __init__(self, parent=None,): method key_name (line 753) | def key_name(self): method key_value (line 757) | def key_value(self): method accept (line 761) | def accept(self): class AddKindleDialog (line 771) | class AddKindleDialog(QDialog): method __init__ (line 772) | def __init__(self, parent=None,): method key_name (line 825) | def key_name(self): method key_value (line 829) | def key_value(self): method accept (line 833) | def accept(self): class AddSerialDialog (line 843) | class AddSerialDialog(QDialog): method __init__ (line 844) | def __init__(self, parent=None,): method key_name (line 871) | def key_name(self): method key_value (line 875) | def key_value(self): method accept (line 878) | def accept(self): class AddAndroidDialog (line 888) | class AddAndroidDialog(QDialog): method __init__ (line 889) | def __init__(self, parent=None,): method key_name (line 929) | def key_name(self): method file_name (line 933) | def file_name(self): method key_value (line 937) | def key_value(self): method get_android_file (line 940) | def get_android_file(self): method accept (line 959) | def accept(self): class AddPIDDialog (line 971) | class AddPIDDialog(QDialog): method __init__ (line 972) | def __init__(self, parent=None,): method key_name (line 999) | def key_name(self): method key_value (line 1003) | def key_value(self): method accept (line 1006) | def accept(self): FILE: DeDRM_plugin/convert2xml.py class SafeUnbuffered (line 11) | class SafeUnbuffered: method __init__ (line 12) | def __init__(self, stream): method write (line 17) | def write(self, data): method __getattr__ (line 23) | def __getattr__(self, attr): class TpzDRMError (line 33) | class TpzDRMError(Exception): function readEncodedNumber (line 39) | def readEncodedNumber(file): function encodeNumber (line 71) | def encodeNumber(number): function lengthPrefixString (line 100) | def lengthPrefixString(data): function readString (line 103) | def readString(file): function convert (line 116) | def convert(i): class Dictionary (line 129) | class Dictionary(object): method __init__ (line 130) | def __init__(self, dictFile): method escapestr (line 140) | def escapestr(self, str): method lookup (line 147) | def lookup(self,val): method getSize (line 156) | def getSize(self): method getPos (line 159) | def getPos(self): method dumpDict (line 162) | def dumpDict(self): class PageParser (line 171) | class PageParser(object): method __init__ (line 172) | def __init__(self, filename, dict, debug, flat_xml): method tag_push (line 422) | def tag_push(self, token): method tag_pop (line 424) | def tag_pop(self): method tagpath_len (line 427) | def tagpath_len(self): method get_tagpath (line 429) | def get_tagpath(self, i): method peek (line 443) | def peek(self, aheadi): method getNext (line 453) | def getNext(self): method formatArg (line 462) | def formatArg(self, arg, argtype): method procToken (line 477) | def procToken(self, token): method doLoop72 (line 551) | def doLoop72(self, argtype): method doLoop76Mode (line 570) | def doLoop76Mode(self, argtype, cnt, mode): method decodeCMD (line 594) | def decodeCMD(self, cmd, argtype): method updateName (line 611) | def updateName(self, tag, prefix): method injectSnippets (line 630) | def injectSnippets(self, snippet): method formatTag (line 660) | def formatTag(self, node): method flattenTag (line 696) | def flattenTag(self, node): method formatDoc (line 724) | def formatDoc(self, flat_xml): method process (line 746) | def process(self): function fromData (line 810) | def fromData(dict, fname): function getXML (line 817) | def getXML(dict, fname): function usage (line 824) | def usage(): function main (line 843) | def main(argv): FILE: DeDRM_plugin/epubtest.py class SafeUnbuffered (line 62) | class SafeUnbuffered: method __init__ (line 63) | def __init__(self, stream): method write (line 68) | def write(self, data): method __getattr__ (line 74) | def __getattr__(self, attr): function unicode_argv (line 83) | def unicode_argv(): function uncompress (line 125) | def uncompress(cmpdata): function getfiledata (line 144) | def getfiledata(file, zi): function encryption (line 170) | def encryption(infile): function main (line 199) | def main(): FILE: DeDRM_plugin/erdr2pml.py class SafeUnbuffered (line 81) | class SafeUnbuffered: method __init__ (line 82) | def __init__(self, stream): method write (line 87) | def write(self, data): method __getattr__ (line 92) | def __getattr__(self, attr): function unicode_argv (line 98) | def unicode_argv(): class Sectionizer (line 194) | class Sectionizer(object): method __init__ (line 197) | def __init__(self, filename, ident): method loadSection (line 212) | def loadSection(self, section): function sanitizeFileName (line 225) | def sanitizeFileName(name): function fixKey (line 240) | def fixKey(key): function deXOR (line 245) | def deXOR(text, sp, table): class EreaderProcessor (line 255) | class EreaderProcessor(object): method __init__ (line 256) | def __init__(self, sect, user_key): method getNumImages (line 352) | def getNumImages(self): method getImage (line 355) | def getImage(self, i): method getText (line 405) | def getText(self): function cleanPML (line 455) | def cleanPML(pml): function decryptBook (line 462) | def decryptBook(infile, outpath, make_pmlz, user_key): function usage (line 526) | def usage(): function getuser_key (line 544) | def getuser_key(name,cc): function cli_main (line 549) | def cli_main(): FILE: DeDRM_plugin/flatxml2html.py class DocParser (line 15) | class DocParser(object): method __init__ (line 16) | def __init__(self, flatxml, classlst, fileid, bookDir, gdict, fixedima... method getGlyph (line 42) | def getGlyph(self, gid): method glyphs_to_image (line 47) | def glyphs_to_image(self, glyphList): method lineinDoc (line 123) | def lineinDoc(self, pos) : method findinDoc (line 135) | def findinDoc(self, tagpath, pos, end) : method posinDoc (line 159) | def posinDoc(self, tagpath): method getData (line 172) | def getData(self, tagpath, pos, end): method getClass (line 182) | def getClass(self, pclass): method PageDescription (line 219) | def PageDescription(self): method getParaDescription (line 268) | def getParaDescription(self, start, end, regtype): method buildParagraph (line 437) | def buildParagraph(self, pclass, pdesc, type, regtype) : method buildTOCEntry (line 540) | def buildTOCEntry(self, pdesc) : method process (line 610) | def process(self): function convert2HTML (line 803) | def convert2HTML(flatxml, classlst, fileid, bookDir, gdict, fixedimage): FILE: DeDRM_plugin/flatxml2svg.py class PParser (line 12) | class PParser(object): method __init__ (line 13) | def __init__(self, gd, flatxml, meta_array): method lineinDoc (line 58) | def lineinDoc(self, pos) : method findinDoc (line 69) | def findinDoc(self, tagpath, pos, end) : method posinDoc (line 92) | def posinDoc(self, tagpath): method getData (line 103) | def getData(self, path): method getDataatPos (line 122) | def getDataatPos(self, path, pos): method getDataTemp (line 140) | def getDataTemp(self, path): method getImages (line 162) | def getImages(self): method getGlyphs (line 174) | def getGlyphs(self): function convert2SVG (line 189) | def convert2SVG(gdict, flat_xml, pageid, previd, nextid, svgDir, raw, me... FILE: DeDRM_plugin/genbook.py class SafeUnbuffered (line 10) | class SafeUnbuffered: method __init__ (line 11) | def __init__(self, stream): method write (line 16) | def write(self, data): method __getattr__ (line 22) | def __getattr__(self, attr): class TpzDRMError (line 32) | class TpzDRMError(Exception): function readEncodedNumber (line 56) | def readEncodedNumber(file): function lengthPrefixString (line 82) | def lengthPrefixString(data): function readString (line 85) | def readString(file): function getMetaArray (line 94) | def getMetaArray(metaFile): class Dictionary (line 109) | class Dictionary(object): method __init__ (line 110) | def __init__(self, dictFile): method escapestr (line 119) | def escapestr(self, str): method lookup (line 125) | def lookup(self,val): method getSize (line 133) | def getSize(self): method getPos (line 135) | def getPos(self): class PageDimParser (line 139) | class PageDimParser(object): method __init__ (line 140) | def __init__(self, flatxml): method findinDoc (line 143) | def findinDoc(self, tagpath, pos, end) : method process (line 164) | def process(self): function getPageDim (line 171) | def getPageDim(flatxml): class GParser (line 177) | class GParser(object): method __init__ (line 178) | def __init__(self, flatxml): method getData (line 202) | def getData(self, path): method getGlyphDim (line 220) | def getGlyphDim(self, gly): method getPath (line 226) | def getPath(self, gly): class GlyphDict (line 265) | class GlyphDict(object): method __init__ (line 266) | def __init__(self): method lookup (line 268) | def lookup(self, id): method addGlyph (line 273) | def addGlyph(self, val, path): function generateBook (line 278) | def generateBook(bookDir, raw, fixedimage): function usage (line 684) | def usage(): function main (line 696) | def main(argv): FILE: DeDRM_plugin/ignobleepub.py class SafeUnbuffered (line 48) | class SafeUnbuffered: method __init__ (line 49) | def __init__(self, stream): method write (line 54) | def write(self, data): method __getattr__ (line 59) | def __getattr__(self, attr): function unicode_argv (line 68) | def unicode_argv(): class IGNOBLEError (line 103) | class IGNOBLEError(Exception): function _load_crypto_libcrypto (line 106) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 163) | def _load_crypto_pycrypto(): function _load_crypto (line 175) | def _load_crypto(): class Decryptor (line 194) | class Decryptor(object): method __init__ (line 195) | def __init__(self, bookkey, encryption): method decompress (line 208) | def decompress(self, bytes): method decrypt (line 216) | def decrypt(self, path, data): function ignobleBook (line 224) | def ignobleBook(inpath): function decryptBook (line 242) | def decryptBook(keyb64, inpath, outpath): function cli_main (line 309) | def cli_main(): function gui_main (line 324) | def gui_main(): FILE: DeDRM_plugin/ignoblekey.py class SafeUnbuffered (line 33) | class SafeUnbuffered: method __init__ (line 34) | def __init__(self, stream): method write (line 39) | def write(self, data): method __getattr__ (line 45) | def __getattr__(self, attr): function unicode_argv (line 54) | def unicode_argv(): class DrmException (line 90) | class DrmException(Exception): function getNookLogFiles (line 94) | def getNookLogFiles(): function getKeysFromLog (line 183) | def getKeysFromLog(kLogFile): function nookkeys (line 192) | def nookkeys(files = []): function getkey (line 205) | def getkey(outpath, files=[]): function usage (line 227) | def usage(progname): function cli_main (line 235) | def cli_main(): function gui_main (line 278) | def gui_main(): FILE: DeDRM_plugin/ignoblekeyfetch.py class SafeUnbuffered (line 40) | class SafeUnbuffered: method __init__ (line 41) | def __init__(self, stream): method write (line 46) | def write(self, data): method __getattr__ (line 52) | def __getattr__(self, attr): function unicode_argv (line 61) | def unicode_argv(): class IGNOBLEError (line 98) | class IGNOBLEError(Exception): function fetch_key (line 101) | def fetch_key(email, password): function cli_main (line 148) | def cli_main(): function gui_main (line 165) | def gui_main(): FILE: DeDRM_plugin/ignoblekeygen.py class SafeUnbuffered (line 50) | class SafeUnbuffered: method __init__ (line 51) | def __init__(self, stream): method write (line 56) | def write(self, data): method __getattr__ (line 62) | def __getattr__(self, attr): function unicode_argv (line 71) | def unicode_argv(): class IGNOBLEError (line 108) | class IGNOBLEError(Exception): function _load_crypto_libcrypto (line 111) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 165) | def _load_crypto_pycrypto(): function _load_crypto (line 177) | def _load_crypto(): function normalize_name (line 192) | def normalize_name(name): function generate_key (line 196) | def generate_key(name, ccn): function cli_main (line 218) | def cli_main(): function gui_main (line 237) | def gui_main(): FILE: DeDRM_plugin/ignoblepdf.py class SafeUnbuffered (line 39) | class SafeUnbuffered: method __init__ (line 40) | def __init__(self, stream): method write (line 45) | def write(self, data): method __getattr__ (line 51) | def __getattr__(self, attr): function unicode_argv (line 57) | def unicode_argv(): class IGNOBLEError (line 92) | class IGNOBLEError(Exception): function SHA256 (line 98) | def SHA256(message): function _load_crypto_libcrypto (line 104) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 195) | def _load_crypto_pycrypto(): function _load_crypto (line 224) | def _load_crypto(): function choplist (line 256) | def choplist(n, seq): function nunpack (line 266) | def nunpack(s, default=0): class PSException (line 288) | class PSException(Exception): pass class PSEOF (line 289) | class PSEOF(PSException): pass class PSSyntaxError (line 290) | class PSSyntaxError(PSException): pass class PSTypeError (line 291) | class PSTypeError(PSException): pass class PSValueError (line 292) | class PSValueError(PSException): pass class PSObject (line 299) | class PSObject(object): pass class PSLiteral (line 301) | class PSLiteral(PSObject): method __init__ (line 307) | def __init__(self, name): method __repr__ (line 311) | def __repr__(self): class PSKeyword (line 320) | class PSKeyword(PSObject): method __init__ (line 326) | def __init__(self, name): method __repr__ (line 330) | def __repr__(self): class PSSymbolTable (line 334) | class PSSymbolTable(object): method __init__ (line 340) | def __init__(self, classe): method intern (line 345) | def intern(self, name): function literal_name (line 365) | def literal_name(x): function keyword_name (line 373) | def keyword_name(x): class PSBaseParser (line 397) | class PSBaseParser(object): method __init__ (line 404) | def __init__(self, fp): method __repr__ (line 409) | def __repr__(self): method flush (line 412) | def flush(self): method close (line 415) | def close(self): method tell (line 419) | def tell(self): method poll (line 422) | def poll(self, pos=None, n=80): method seek (line 431) | def seek(self, pos): method fillbuf (line 445) | def fillbuf(self): method parse_main (line 455) | def parse_main(self, s, i): method add_token (line 490) | def add_token(self, obj): method parse_comment (line 494) | def parse_comment(self, s, i): method parse_literal (line 505) | def parse_literal(self, s, i): method parse_literal_hex (line 519) | def parse_literal_hex(self, s, i): method parse_number (line 528) | def parse_number(self, s, i): method parse_decimal (line 545) | def parse_decimal(self, s, i): method parse_keyword (line 555) | def parse_keyword(self, s, i): method parse_string (line 571) | def parse_string(self, s, i): method parse_string_1 (line 593) | def parse_string_1(self, s, i): method parse_wopen (line 605) | def parse_wopen(self, s, i): method parse_wclose (line 614) | def parse_wclose(self, s, i): method parse_hexstring (line 621) | def parse_hexstring(self, s, i): method nexttoken (line 633) | def nexttoken(self): method nextline (line 640) | def nextline(self): method revreadlines (line 669) | def revreadlines(self): class PSStackParser (line 696) | class PSStackParser(PSBaseParser): method __init__ (line 698) | def __init__(self, fp): method reset (line 703) | def reset(self): method seek (line 710) | def seek(self, pos): method push (line 715) | def push(self, *objs): method pop (line 718) | def pop(self, n): method popall (line 722) | def popall(self): method add_results (line 726) | def add_results(self, *objs): method start_type (line 730) | def start_type(self, pos, type): method end_type (line 734) | def end_type(self, type): method do_keyword (line 741) | def do_keyword(self, pos, token): method nextobject (line 744) | def nextobject(self, direct=False): class PDFObject (line 807) | class PDFObject(PSObject): pass class PDFException (line 809) | class PDFException(PSException): pass class PDFTypeError (line 810) | class PDFTypeError(PDFException): pass class PDFValueError (line 811) | class PDFValueError(PDFException): pass class PDFNotImplementedError (line 812) | class PDFNotImplementedError(PSException): pass class PDFObjRef (line 817) | class PDFObjRef(PDFObject): method __init__ (line 819) | def __init__(self, doc, objid, genno): method __repr__ (line 828) | def __repr__(self): method resolve (line 831) | def resolve(self): function resolve1 (line 836) | def resolve1(x): function resolve_all (line 845) | def resolve_all(x): function decipher_all (line 860) | def decipher_all(decipher, objid, genno, x): function int_value (line 875) | def int_value(x): function decimal_value (line 883) | def decimal_value(x): function num_value (line 891) | def num_value(x): function str_value (line 899) | def str_value(x): function list_value (line 907) | def list_value(x): function dict_value (line 915) | def dict_value(x): function stream_value (line 923) | def stream_value(x): function ascii85decode (line 932) | def ascii85decode(data): class PDFStream (line 955) | class PDFStream(PDFObject): method __init__ (line 956) | def __init__(self, dic, rawdata, decipher=None): method set_objid (line 978) | def set_objid(self, objid, genno): method __repr__ (line 983) | def __repr__(self): method decode (line 991) | def decode(self): method get_data (line 1049) | def get_data(self): method get_rawdata (line 1054) | def get_rawdata(self): method get_decdata (line 1057) | def get_decdata(self): class PDFSyntaxError (line 1069) | class PDFSyntaxError(PDFException): pass class PDFNoValidXRef (line 1070) | class PDFNoValidXRef(PDFSyntaxError): pass class PDFEncryptionError (line 1071) | class PDFEncryptionError(PDFException): pass class PDFPasswordIncorrect (line 1072) | class PDFPasswordIncorrect(PDFEncryptionError): pass class PDFXRef (line 1087) | class PDFXRef(object): method __init__ (line 1089) | def __init__(self): method __repr__ (line 1093) | def __repr__(self): method objids (line 1096) | def objids(self): method load (line 1099) | def load(self, parser): method load_trailer (line 1133) | def load_trailer(self, parser): method getpos (line 1146) | def getpos(self, objid): class PDFXRefStream (line 1156) | class PDFXRefStream(object): method __init__ (line 1158) | def __init__(self): method __repr__ (line 1165) | def __repr__(self): method objids (line 1168) | def objids(self): method load (line 1173) | def load(self, parser, debug=0): method getpos (line 1191) | def getpos(self, objid): class PDFDocument (line 1221) | class PDFDocument(object): method __init__ (line 1223) | def __init__(self): method set_parser (line 1236) | def set_parser(self, parser): method set_root (line 1275) | def set_root(self, root): method initialize (line 1286) | def initialize(self, password=''): method initialize_adobe_ps (line 1302) | def initialize_adobe_ps(self, password, docid, param): method genkey_adobe_ps (line 1310) | def genkey_adobe_ps(self, param): method initialize_standard (line 1344) | def initialize_standard(self, password, docid, param): method initialize_ebx (line 1420) | def initialize_ebx(self, keyb64, docid, param): method genkey_v2 (line 1466) | def genkey_v2(self, objid, genno): method genkey_v3 (line 1474) | def genkey_v3(self, objid, genno): method genkey_v4 (line 1484) | def genkey_v4(self, objid, genno): method decrypt_aes (line 1492) | def decrypt_aes(self, objid, genno, data): method decrypt_aes256 (line 1503) | def decrypt_aes256(self, objid, genno, data): method decrypt_rc4 (line 1514) | def decrypt_rc4(self, objid, genno, data): method getobj (line 1521) | def getobj(self, objid): class PDFObjStmRef (line 1603) | class PDFObjStmRef(object): method __init__ (line 1605) | def __init__(self, objid, stmid, index): class PDFParser (line 1615) | class PDFParser(PSStackParser): method __init__ (line 1617) | def __init__(self, doc, fp): method __repr__ (line 1623) | def __repr__(self): method do_keyword (line 1631) | def do_keyword(self, pos, token): method find_xref (line 1694) | def find_xref(self): method read_xref_from (line 1707) | def read_xref_from(self, start, xrefs): method read_xref (line 1742) | def read_xref(self): class PDFObjStrmParser (line 1775) | class PDFObjStrmParser(PDFParser): method __init__ (line 1777) | def __init__(self, data, doc): method flush (line 1782) | def flush(self): method do_keyword (line 1787) | def do_keyword(self, pos, token): class PDFSerializer (line 1805) | class PDFSerializer(object): method __init__ (line 1806) | def __init__(self, inf, userkey): method dump (line 1826) | def dump(self, outf): method write (line 1921) | def write(self, data): method tell (line 1925) | def tell(self): method escape_string (line 1928) | def escape_string(self, string): method serialize_object (line 1938) | def serialize_object(self, obj): method serialize_indirect (line 1992) | def serialize_indirect(self, objid, obj): function decryptBook (line 2002) | def decryptBook(userkey, inpath, outpath): function cli_main (line 2022) | def cli_main(): function gui_main (line 2038) | def gui_main(): FILE: DeDRM_plugin/ineptepub.py class SafeUnbuffered (line 54) | class SafeUnbuffered: method __init__ (line 55) | def __init__(self, stream): method write (line 60) | def write(self, data): method __getattr__ (line 66) | def __getattr__(self, attr): function unicode_argv (line 75) | def unicode_argv(): class ADEPTError (line 110) | class ADEPTError(Exception): function _load_crypto_libcrypto (line 113) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 203) | def _load_crypto_pycrypto(): function _load_crypto (line 321) | def _load_crypto(): class Decryptor (line 340) | class Decryptor(object): method __init__ (line 341) | def __init__(self, bookkey, encryption): method decompress (line 354) | def decompress(self, bytes): method decrypt (line 366) | def decrypt(self, path, data): function adeptBook (line 378) | def adeptBook(inpath): function decryptBook (line 396) | def decryptBook(userkey, inpath, outpath): function cli_main (line 468) | def cli_main(): function gui_main (line 483) | def gui_main(): FILE: DeDRM_plugin/ineptpdf.py class SafeUnbuffered (line 72) | class SafeUnbuffered: method __init__ (line 73) | def __init__(self, stream): method write (line 78) | def write(self, data): method __getattr__ (line 84) | def __getattr__(self, attr): function unicode_argv (line 90) | def unicode_argv(): class ADEPTError (line 125) | class ADEPTError(Exception): function SHA256 (line 131) | def SHA256(message): function _load_crypto_libcrypto (line 137) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 259) | def _load_crypto_pycrypto(): function _load_crypto (line 394) | def _load_crypto(): function choplist (line 425) | def choplist(n, seq): function nunpack (line 435) | def nunpack(s, default=0): class PSException (line 457) | class PSException(Exception): pass class PSEOF (line 458) | class PSEOF(PSException): pass class PSSyntaxError (line 459) | class PSSyntaxError(PSException): pass class PSTypeError (line 460) | class PSTypeError(PSException): pass class PSValueError (line 461) | class PSValueError(PSException): pass class PSObject (line 468) | class PSObject(object): pass class PSLiteral (line 470) | class PSLiteral(PSObject): method __init__ (line 476) | def __init__(self, name): method __repr__ (line 480) | def __repr__(self): class PSKeyword (line 489) | class PSKeyword(PSObject): method __init__ (line 495) | def __init__(self, name): method __repr__ (line 499) | def __repr__(self): class PSSymbolTable (line 503) | class PSSymbolTable(object): method __init__ (line 509) | def __init__(self, classe): method intern (line 514) | def intern(self, name): function literal_name (line 534) | def literal_name(x): function keyword_name (line 542) | def keyword_name(x): class PSBaseParser (line 566) | class PSBaseParser(object): method __init__ (line 573) | def __init__(self, fp): method __repr__ (line 578) | def __repr__(self): method flush (line 581) | def flush(self): method close (line 584) | def close(self): method tell (line 588) | def tell(self): method poll (line 591) | def poll(self, pos=None, n=80): method seek (line 599) | def seek(self, pos): method fillbuf (line 613) | def fillbuf(self): method parse_main (line 623) | def parse_main(self, s, i): method add_token (line 658) | def add_token(self, obj): method parse_comment (line 662) | def parse_comment(self, s, i): method parse_literal (line 673) | def parse_literal(self, s, i): method parse_literal_hex (line 687) | def parse_literal_hex(self, s, i): method parse_number (line 696) | def parse_number(self, s, i): method parse_decimal (line 713) | def parse_decimal(self, s, i): method parse_keyword (line 723) | def parse_keyword(self, s, i): method parse_string (line 739) | def parse_string(self, s, i): method parse_string_1 (line 762) | def parse_string_1(self, s, i): method parse_wopen (line 774) | def parse_wopen(self, s, i): method parse_wclose (line 783) | def parse_wclose(self, s, i): method parse_hexstring (line 790) | def parse_hexstring(self, s, i): method nexttoken (line 802) | def nexttoken(self): method nextline (line 809) | def nextline(self): method revreadlines (line 838) | def revreadlines(self): class PSStackParser (line 865) | class PSStackParser(PSBaseParser): method __init__ (line 867) | def __init__(self, fp): method reset (line 872) | def reset(self): method seek (line 879) | def seek(self, pos): method push (line 884) | def push(self, *objs): method pop (line 887) | def pop(self, n): method popall (line 891) | def popall(self): method add_results (line 895) | def add_results(self, *objs): method start_type (line 899) | def start_type(self, pos, type): method end_type (line 903) | def end_type(self, type): method do_keyword (line 910) | def do_keyword(self, pos, token): method nextobject (line 913) | def nextobject(self, direct=False): class PDFObject (line 976) | class PDFObject(PSObject): pass class PDFException (line 978) | class PDFException(PSException): pass class PDFTypeError (line 979) | class PDFTypeError(PDFException): pass class PDFValueError (line 980) | class PDFValueError(PDFException): pass class PDFNotImplementedError (line 981) | class PDFNotImplementedError(PSException): pass class PDFObjRef (line 986) | class PDFObjRef(PDFObject): method __init__ (line 988) | def __init__(self, doc, objid, genno): method __repr__ (line 997) | def __repr__(self): method resolve (line 1000) | def resolve(self): function resolve1 (line 1005) | def resolve1(x): function resolve_all (line 1014) | def resolve_all(x): function decipher_all (line 1029) | def decipher_all(decipher, objid, genno, x): function int_value (line 1044) | def int_value(x): function decimal_value (line 1052) | def decimal_value(x): function num_value (line 1060) | def num_value(x): function str_value (line 1068) | def str_value(x): function list_value (line 1076) | def list_value(x): function dict_value (line 1084) | def dict_value(x): function stream_value (line 1092) | def stream_value(x): function ascii85decode (line 1101) | def ascii85decode(data): class PDFStream (line 1124) | class PDFStream(PDFObject): method __init__ (line 1125) | def __init__(self, dic, rawdata, decipher=None): method set_objid (line 1147) | def set_objid(self, objid, genno): method __repr__ (line 1152) | def __repr__(self): method decode (line 1160) | def decode(self): method get_data (line 1217) | def get_data(self): method get_rawdata (line 1222) | def get_rawdata(self): method get_decdata (line 1225) | def get_decdata(self): class PDFSyntaxError (line 1237) | class PDFSyntaxError(PDFException): pass class PDFNoValidXRef (line 1238) | class PDFNoValidXRef(PDFSyntaxError): pass class PDFEncryptionError (line 1239) | class PDFEncryptionError(PDFException): pass class PDFPasswordIncorrect (line 1240) | class PDFPasswordIncorrect(PDFEncryptionError): pass class PDFXRef (line 1255) | class PDFXRef(object): method __init__ (line 1257) | def __init__(self): method __repr__ (line 1261) | def __repr__(self): method objids (line 1264) | def objids(self): method load (line 1267) | def load(self, parser): method load_trailer (line 1302) | def load_trailer(self, parser): method getpos (line 1315) | def getpos(self, objid): class PDFXRefStream (line 1325) | class PDFXRefStream(object): method __init__ (line 1327) | def __init__(self): method __repr__ (line 1334) | def __repr__(self): method objids (line 1337) | def objids(self): method load (line 1342) | def load(self, parser, debug=0): method getpos (line 1360) | def getpos(self, objid): class PDFDocument (line 1390) | class PDFDocument(object): method __init__ (line 1392) | def __init__(self): method set_parser (line 1405) | def set_parser(self, parser): method set_root (line 1445) | def set_root(self, root): method initialize (line 1456) | def initialize(self, password=b''): method initialize_adobe_ps (line 1472) | def initialize_adobe_ps(self, password, docid, param): method genkey_adobe_ps (line 1480) | def genkey_adobe_ps(self, param): method initialize_standard (line 1514) | def initialize_standard(self, password, docid, param): method initialize_ebx (line 1590) | def initialize_ebx(self, password, docid, param): method genkey_v2 (line 1639) | def genkey_v2(self, objid, genno): method genkey_v3 (line 1647) | def genkey_v3(self, objid, genno): method genkey_v4 (line 1657) | def genkey_v4(self, objid, genno): method decrypt_aes (line 1665) | def decrypt_aes(self, objid, genno, data): method decrypt_aes256 (line 1675) | def decrypt_aes256(self, objid, genno, data): method decrypt_rc4 (line 1685) | def decrypt_rc4(self, objid, genno, data): method getobj (line 1692) | def getobj(self, objid): class PDFObjStmRef (line 1774) | class PDFObjStmRef(object): method __init__ (line 1776) | def __init__(self, objid, stmid, index): class PDFParser (line 1786) | class PDFParser(PSStackParser): method __init__ (line 1788) | def __init__(self, doc, fp): method __repr__ (line 1794) | def __repr__(self): method do_keyword (line 1802) | def do_keyword(self, pos, token): method find_xref (line 1865) | def find_xref(self): method read_xref_from (line 1878) | def read_xref_from(self, start, xrefs): method read_xref (line 1913) | def read_xref(self): class PDFObjStrmParser (line 1946) | class PDFObjStrmParser(PDFParser): method __init__ (line 1948) | def __init__(self, data, doc): method flush (line 1953) | def flush(self): method do_keyword (line 1958) | def do_keyword(self, pos, token): class PDFSerializer (line 1976) | class PDFSerializer(object): method __init__ (line 1977) | def __init__(self, inf, userkey): method dump (line 1997) | def dump(self, outf): method write (line 2092) | def write(self, data): method tell (line 2096) | def tell(self): method escape_string (line 2099) | def escape_string(self, string): method serialize_object (line 2106) | def serialize_object(self, obj): method serialize_indirect (line 2164) | def serialize_indirect(self, objid, obj): function decryptBook (line 2174) | def decryptBook(userkey, inpath, outpath): function cli_main (line 2189) | def cli_main(): function gui_main (line 2205) | def gui_main(): FILE: DeDRM_plugin/ion.py function _assert (line 96) | def _assert(test, msg="Exception"): class SystemSymbols (line 101) | class SystemSymbols(object): class IonCatalogItem (line 113) | class IonCatalogItem(object): method __init__ (line 118) | def __init__(self, name, version, symnames): class SymbolToken (line 124) | class SymbolToken(object): method __init__ (line 128) | def __init__(self, text, sid): class SymbolTable (line 136) | class SymbolTable(object): method __init__ (line 139) | def __init__(self): method findbyid (line 151) | def findbyid(self, sid): method import_ (line 160) | def import_(self, table, maxid): method importunknown (line 164) | def importunknown(self, name, maxid): class ParserState (line 169) | class ParserState: class BinaryIonParser (line 175) | class BinaryIonParser(object): method __init__ (line 190) | def __init__(self, stream): method reset (line 199) | def reset(self): method addtocatalog (line 208) | def addtocatalog(self, name, version, symbols): method hasnext (line 211) | def hasnext(self): method hasnextraw (line 226) | def hasnextraw(self): method next (line 266) | def next(self): method push (line 273) | def push(self, typeid, nextposition, nextremaining): method stepin (line 276) | def stepin(self): method stepout (line 300) | def stepout(self): method read (line 322) | def read(self, count=1): method readfieldid (line 332) | def readfieldid(self): method readtypeid (line 341) | def readtypeid(self): method readvarint (line 374) | def readvarint(self): method readvaruint (line 391) | def readvaruint(self): method readdecimal (line 405) | def readdecimal(self): method skip (line 438) | def skip(self, count): method parsesymboltable (line 446) | def parsesymboltable(self): method gatherimports (line 469) | def gatherimports(self): method readimport (line 481) | def readimport(self): method intvalue (line 520) | def intvalue(self): method stringvalue (line 526) | def stringvalue(self): method symbolvalue (line 535) | def symbolvalue(self): method lobvalue (line 544) | def lobvalue(self): method decimalvalue (line 554) | def decimalvalue(self): method preparevalue (line 560) | def preparevalue(self): method loadscalarvalue (line 564) | def loadscalarvalue(self): method clearvalue (line 599) | def clearvalue(self): method loadannotations (line 606) | def loadannotations(self): method checkversionmarker (line 613) | def checkversionmarker(self): method findcatalogitem (line 624) | def findcatalogitem(self, name): method forceimport (line 629) | def forceimport(self, symbols): method getfieldname (line 633) | def getfieldname(self): method getfieldnamesymbol (line 638) | def getfieldnamesymbol(self): method gettypename (line 641) | def gettypename(self): method printlob (line 648) | def printlob(b): method ionwalk (line 660) | def ionwalk(self, supert, indent, lst): method print_ (line 706) | def print_(self, lst): function addprottable (line 743) | def addprottable(ion): function pkcs7pad (line 747) | def pkcs7pad(msg, blocklen): function pkcs7unpad (line 753) | def pkcs7unpad(msg, blocklen): function obfuscate (line 808) | def obfuscate(secret, version): class DrmIonVoucher (line 831) | class DrmIonVoucher(object): method __init__ (line 848) | def __init__(self, voucherenv, dsn, secret): method decryptvoucher (line 862) | def decryptvoucher(self): method parse (line 908) | def parse(self): method parsevoucher (line 949) | def parsevoucher(self): method printenvelope (line 972) | def printenvelope(self, lst): method printkey (line 975) | def printkey(self, lst): method printvoucher (line 983) | def printvoucher(self, lst): method getlicensetype (line 989) | def getlicensetype(self): class DrmIon (line 993) | class DrmIon(object): method __init__ (line 1000) | def __init__(self, ionstream, onvoucherrequired): method parse (line 1005) | def parse(self, outpages): method print_ (line 1079) | def print_(self, lst): method processpage (line 1082) | def processpage(self, ct, civ, outpages, decompress, decrypt): FILE: DeDRM_plugin/k4mobidedrm.py class DrmException (line 75) | class DrmException(Exception): class SafeUnbuffered (line 99) | class SafeUnbuffered: method __init__ (line 100) | def __init__(self, stream): method write (line 105) | def write(self, data): method __getattr__ (line 111) | def __getattr__(self, attr): function unicode_argv (line 117) | def unicode_argv(): function cleanup_name (line 159) | def cleanup_name(name): function unescape (line 179) | def unescape(text): function GetDecryptedBook (line 200) | def GetDecryptedBook(infile, kDatabases, androidFiles, serials, pids, st... function decryptBook (line 248) | def decryptBook(infile, outdir, kDatabaseFiles, androidFiles, serials, p... function usage (line 301) | def usage(progname): function cli_main (line 309) | def cli_main(): FILE: DeDRM_plugin/kfxdedrm.py class KFXZipBook (line 27) | class KFXZipBook: method __init__ (line 28) | def __init__(self, infile): method getPIDMetaInfo (line 33) | def getPIDMetaInfo(self): method processBook (line 36) | def processBook(self, totalpids): method decrypt_voucher (line 54) | def decrypt_voucher(self, totalpids): method getBookTitle (line 100) | def getBookTitle(self): method getBookExtension (line 103) | def getBookExtension(self): method getBookType (line 106) | def getBookType(self): method cleanup (line 109) | def cleanup(self): method getFile (line 112) | def getFile(self, outpath): FILE: DeDRM_plugin/kgenpids.py class DrmException (line 25) | class DrmException(Exception): function MD5 (line 40) | def MD5(message): function SHA1 (line 45) | def SHA1(message): function encode (line 53) | def encode(data, map): function encodeHash (line 64) | def encodeHash(data,map): function decode (line 68) | def decode(data,map): function getTwoBitsFromBitField (line 84) | def getTwoBitsFromBitField(bitField,offset): function getSixBitsFromBitField (line 90) | def getSixBitsFromBitField(bitField,offset): function encodePID (line 96) | def encodePID(hash): function generatePidEncryptionTable (line 104) | def generatePidEncryptionTable() : function generatePidSeed (line 118) | def generatePidSeed(table,dsn) : function generateDevicePID (line 126) | def generateDevicePID(table,dsn,nbRoll): function crc32 (line 140) | def crc32(s): function checksumPid (line 144) | def checksumPid(s): function pidFromSerial (line 159) | def pidFromSerial(s, l): function getKindlePids (line 176) | def getKindlePids(rec209, token, serialnum): function getK4Pids (line 203) | def getK4Pids(rec209, token, kindleDatabase): function getPidList (line 289) | def getPidList(md1, md2, serials=[], kDatabases=[]): FILE: DeDRM_plugin/kindlekey.py class RegError (line 49) | class RegError(Exception): class SafeUnbuffered (line 57) | class SafeUnbuffered: method __init__ (line 58) | def __init__(self, stream): method write (line 63) | def write(self, data): method __getattr__ (line 69) | def __getattr__(self, attr): function unicode_argv (line 78) | def unicode_argv(): class DrmException (line 114) | class DrmException(Exception): function MD5 (line 120) | def MD5(message): function SHA1 (line 125) | def SHA1(message): function SHA256 (line 130) | def SHA256(message): function primes (line 136) | def primes(n): function encode (line 160) | def encode(data, map): function encodeHash (line 171) | def encodeHash(data,map): function decode (line 175) | def decode(data,map): class CryptoError (line 218) | class CryptoError(Exception): method __init__ (line 220) | def __init__(self,errorMessage='Error!'): method __str__ (line 222) | def __str__(self): class InitCryptoError (line 225) | class InitCryptoError(CryptoError): class BadKeySizeError (line 227) | class BadKeySizeError(InitCryptoError): class EncryptError (line 229) | class EncryptError(CryptoError): class DecryptError (line 231) | class DecryptError(CryptoError): class DecryptNotBlockAlignedError (line 233) | class DecryptNotBlockAlignedError(DecryptError): function xor (line 236) | def xor(a,b): class BlockCipher (line 250) | class BlockCipher: method __init__ (line 252) | def __init__(self): method reset (line 255) | def reset(self): method resetEncrypt (line 258) | def resetEncrypt(self): method resetDecrypt (line 261) | def resetDecrypt(self): method encrypt (line 265) | def encrypt(self, plainText, more = None): method decrypt (line 289) | def decrypt(self, cipherText, more = None): class Pad (line 321) | class Pad: method __init__ (line 322) | def __init__(self): class padWithPadLen (line 325) | class padWithPadLen(Pad): method addPad (line 328) | def addPad(self, extraBytes, blockSize): method removePad (line 335) | def removePad(self, paddedBinaryString, blockSize): class noPadding (line 341) | class noPadding(Pad): method addPad (line 344) | def addPad(self, extraBytes, blockSize): method removePad (line 348) | def removePad(self, paddedBinaryString, blockSize): class Rijndael (line 359) | class Rijndael(BlockCipher): method __init__ (line 361) | def __init__(self, key = None, padding = padWithPadLen(), keySize=16, ... method setKey (line 378) | def setKey(self, key): method encryptBlock (line 384) | def encryptBlock(self, plainTextBlock): method decryptBlock (line 399) | def decryptBlock(self, encryptedBlock): method _toBlock (line 413) | def _toBlock(self, bs): method _toBString (line 418) | def _toBString(self, block): function keyExpansion (line 436) | def keyExpansion(algInstance, keyArray): function AddRoundKey (line 456) | def AddRoundKey(algInstance, keyBlock): function SubBytes (line 463) | def SubBytes(algInstance): function InvSubBytes (line 468) | def InvSubBytes(algInstance): function ShiftRows (line 549) | def ShiftRows(algInstance): function InvShiftRows (line 556) | def InvShiftRows(algInstance): function MixColumns (line 564) | def MixColumns(a): function InvMixColumns (line 574) | def InvMixColumns(a): function mul (line 587) | def mul(a, b): class AES (line 638) | class AES(Rijndael): method __init__ (line 642) | def __init__(self, key = None, padding = padWithPadLen(), keySize=16): class CBC (line 660) | class CBC(BlockCipher): method __init__ (line 665) | def __init__(self, blockCipherInstance, padding = padWithPadLen()): method setKey (line 680) | def setKey(self, key): method resetEncrypt (line 684) | def resetEncrypt(self): method resetDecrypt (line 688) | def resetDecrypt(self): method encrypt (line 692) | def encrypt(self, plainText, iv=None, more=None): method decrypt (line 703) | def decrypt(self, cipherText, iv=None, more=None): method encryptBlock (line 714) | def encryptBlock(self, plainTextBlock): method decryptBlock (line 731) | def decryptBlock(self, encryptedBlock): class aescbc_AES_CBC (line 755) | class aescbc_AES_CBC(CBC): method __init__ (line 757) | def __init__(self, key=None, padding=padWithPadLen(), keySize=16): class AES_CBC (line 761) | class AES_CBC(object): method __init__ (line 762) | def __init__(self): method set_decrypt_key (line 767) | def set_decrypt_key(self, userkey, iv): method decrypt (line 772) | def decrypt(self, data): class KeyIVGen (line 779) | class KeyIVGen(object): method pbkdf2 (line 783) | def pbkdf2(self, passwd, salt, iter, keylen): function UnprotectHeaderData (line 815) | def UnprotectHeaderData(encryptedData): class DataBlob (line 838) | class DataBlob(Structure): function GetSystemDirectory (line 844) | def GetSystemDirectory(): function GetVolumeSerialNumber (line 855) | def GetVolumeSerialNumber(): function GetIDString (line 868) | def GetIDString(): function getLastError (line 873) | def getLastError(): function GetUserName (line 882) | def GetUserName(): function CryptUnprotectData (line 909) | def CryptUnprotectData(): method __init__ (line 1423) | def __init__(self, entropy, IDString): method decrypt (line 1435) | def decrypt(self, encryptedData): function getEnvironmentVariable (line 930) | def getEnvironmentVariable(name): function getKindleInfoFiles (line 940) | def getKindleInfoFiles(): function getDBfromFile (line 1019) | def getDBfromFile(kInfoFile): function _load_crypto_libcrypto (line 1171) | def _load_crypto_libcrypto(): function _load_crypto (line 1265) | def _load_crypto(): function GetVolumesSerialNumbers (line 1289) | def GetVolumesSerialNumbers(): function GetDiskPartitionNames (line 1309) | def GetDiskPartitionNames(): function GetDiskPartitionUUIDs (line 1326) | def GetDiskPartitionUUIDs(): function GetMACAddressesMunged (line 1347) | def GetMACAddressesMunged(): function GetUserName (line 1388) | def GetUserName(): function GetIDStrings (line 1393) | def GetIDStrings(): function UnprotectHeaderData (line 1407) | def UnprotectHeaderData(encryptedData): class CryptUnprotectData (line 1422) | class CryptUnprotectData(object): method __init__ (line 1423) | def __init__(self, entropy, IDString): method decrypt (line 1435) | def decrypt(self, encryptedData): function getKindleInfoFiles (line 1442) | def getKindleInfoFiles(): function getDBfromFile (line 1501) | def getDBfromFile(kInfoFile): function getDBfromFile (line 1677) | def getDBfromFile(kInfoFile): function kindlekeys (line 1681) | def kindlekeys(files = []): function getkey (line 1698) | def getkey(outpath, files=[]): function usage (line 1720) | def usage(progname): function cli_main (line 1728) | def cli_main(): function gui_main (line 1771) | def gui_main(): FILE: DeDRM_plugin/kindlepid.py class SafeUnbuffered (line 22) | class SafeUnbuffered: method __init__ (line 23) | def __init__(self, stream): method write (line 28) | def write(self, data): method __getattr__ (line 34) | def __getattr__(self, attr): function unicode_argv (line 40) | def unicode_argv(): function crc32 (line 78) | def crc32(s): function checksumPid (line 81) | def checksumPid(s): function pidFromSerial (line 94) | def pidFromSerial(s, l): function cli_main (line 112) | def cli_main(): FILE: DeDRM_plugin/mobidedrm.py class SafeUnbuffered (line 90) | class SafeUnbuffered: method __init__ (line 91) | def __init__(self, stream): method write (line 96) | def write(self, data): method __getattr__ (line 102) | def __getattr__(self, attr): function unicode_argv (line 108) | def unicode_argv(): class DrmException (line 145) | class DrmException(Exception): function PC1 (line 154) | def PC1(key, src, decryption=True): function checksumPid (line 195) | def checksumPid(s): function getSizeOfTrailingDataEntries (line 209) | def getSizeOfTrailingDataEntries(ptr, size, flags): class MobiBook (line 236) | class MobiBook: method loadSection (line 237) | def loadSection(self, section): method cleanup (line 245) | def cleanup(self): method __init__ (line 249) | def __init__(self, infile): method getBookTitle (line 329) | def getBookTitle(self): method getPIDMetaInfo (line 350) | def getPIDMetaInfo(self): method patch (line 366) | def patch(self, off, new): method patchSection (line 370) | def patchSection(self, section, new, in_off = 0): method parseDRM (line 380) | def parseDRM(self, data, count, pidlist): method getFile (line 413) | def getFile(self, outpath): method getBookType (line 416) | def getBookType(self): method getBookExtension (line 425) | def getBookExtension(self): method processBook (line 433) | def processBook(self, pidlist): function getUnencryptedBook (line 521) | def getUnencryptedBook(infile,pidlist): function cli_main (line 529) | def cli_main(): FILE: DeDRM_plugin/openssl_des.py function load_libcrypto (line 6) | def load_libcrypto(): FILE: DeDRM_plugin/prefs.py class DeDRM_Prefs (line 16) | class DeDRM_Prefs(): method __init__ (line 17) | def __init__(self): method __getitem__ (line 51) | def __getitem__(self,kind = None): method set (line 56) | def set(self, kind, value): method writeprefs (line 59) | def writeprefs(self,value = True): method addnamedvaluetoprefs (line 62) | def addnamedvaluetoprefs(self, prefkind, keyname, keyvalue): method addvaluetoprefs (line 80) | def addvaluetoprefs(self, prefkind, prefsvalue): function convertprefs (line 91) | def convertprefs(always = False): FILE: DeDRM_plugin/pycrypto_des.py function load_pycrypto (line 5) | def load_pycrypto(): FILE: DeDRM_plugin/python_des.py class Des (line 7) | class Des(object): method __init__ (line 66) | def __init__(self, key, mode=ECB, IV=None): method getKey (line 80) | def getKey(self): method setKey (line 82) | def setKey(self, key): method getMode (line 85) | def getMode(self): method setMode (line 87) | def setMode(self, mode): method getIV (line 89) | def getIV(self): method setIV (line 91) | def setIV(self, IV): method getPadding (line 95) | def getPadding(self): method __String_to_BitList (line 97) | def __String_to_BitList(self, data): method __BitList_to_String (line 112) | def __BitList_to_String(self, data): method __permutate (line 123) | def __permutate(self, table, block): method __create_sub_keys (line 125) | def __create_sub_keys(self): method __des_crypt (line 140) | def __des_crypt(self, block, crypt_type): method crypt (line 176) | def crypt(self, data, crypt_type): method encrypt (line 215) | def encrypt(self, data, pad=''): method decrypt (line 218) | def decrypt(self, data, pad=''): FILE: DeDRM_plugin/scriptinterface.py function decryptepub (line 18) | def decryptepub(infile, outdir, rscpath): function decryptpdf (line 87) | def decryptpdf(infile, outdir, rscpath): function decryptpdb (line 117) | def decryptpdb(infile, outdir, rscpath): function decryptk4mobi (line 145) | def decryptk4mobi(infile, outdir, rscpath): FILE: DeDRM_plugin/scrolltextwidget.py class ScrolledText (line 8) | class ScrolledText(tkinter.Text): method __init__ (line 9) | def __init__(self, master=None, **kw): method __str__ (line 26) | def __str__(self): FILE: DeDRM_plugin/simpleprefs.py class SimplePrefsError (line 9) | class SimplePrefsError(Exception): class SimplePrefs (line 12) | class SimplePrefs(object): method __init__ (line 13) | def __init__(self, target, description): method _loadPreferences (line 40) | def _loadPreferences(self): method getPreferences (line 53) | def getPreferences(self): method setPreferences (line 56) | def setPreferences(self, newprefs={}): FILE: DeDRM_plugin/stylexml2css.py class DocParser (line 16) | class DocParser(object): method __init__ (line 17) | def __init__(self, flatxml, fontsize, ph, pw): method findinDoc (line 52) | def findinDoc(self, tagpath, pos, end) : method posinDoc (line 78) | def posinDoc(self, tagpath): method getData (line 90) | def getData(self, tagpath, pos, end, clean=False): method process (line 105) | def process(self): function convert2CSS (line 273) | def convert2CSS(flatxml, fontsize, ph, pw): function getpageIDMap (line 287) | def getpageIDMap(flatxml): FILE: DeDRM_plugin/subasyncio.py class Process (line 25) | class Process(object): method __init__ (line 26) | def __init__(self, *params, **kwparams): method pid (line 67) | def pid(self): method kill (line 70) | def kill(self, signal): method wait (line 74) | def wait(self, flag): method terminate (line 88) | def terminate(self): method __reader (line 94) | def __reader(self, collector, source): method __feeder (line 106) | def __feeder(self, pending, drain): method read (line 119) | def read(self): method readerr (line 127) | def readerr(self): method write (line 135) | def write(self, data): method closeinput (line 144) | def closeinput(self): FILE: DeDRM_plugin/topazextract.py class SafeUnbuffered (line 28) | class SafeUnbuffered: method __init__ (line 29) | def __init__(self, stream): method write (line 34) | def write(self, data): method __getattr__ (line 40) | def __getattr__(self, attr): function unicode_argv (line 46) | def unicode_argv(): class DrmException (line 93) | class DrmException(Exception): function zipUpDir (line 98) | def zipUpDir(myzip, tdir, localname): function bookReadEncodedNumber (line 117) | def bookReadEncodedNumber(fo): function bookReadString (line 134) | def bookReadString(fo): function topazCryptoInit (line 143) | def topazCryptoInit(key): function topazCryptoDecrypt (line 154) | def topazCryptoDecrypt(data, ctx): function decryptRecord (line 168) | def decryptRecord(data,PID): function decryptDkeyRecord (line 173) | def decryptDkeyRecord(data,PID): function decryptDkeyRecords (line 185) | def decryptDkeyRecords(data,PID): class TopazBook (line 202) | class TopazBook: method __init__ (line 203) | def __init__(self, filename): method parseTopazHeaders (line 217) | def parseTopazHeaders(self): method parseMetadata (line 245) | def parseMetadata(self): method getPIDMetaInfo (line 262) | def getPIDMetaInfo(self): method getBookTitle (line 271) | def getBookTitle(self): method setBookKey (line 277) | def setBookKey(self, key): method getBookPayloadRecord (line 280) | def getBookPayloadRecord(self, name, index): method processBook (line 322) | def processBook(self, pidlst): method createBookDirectory (line 377) | def createBookDirectory(self): method extractFiles (line 395) | def extractFiles(self): method getFile (line 422) | def getFile(self, zipname): method getBookType (line 432) | def getBookType(self): method getBookExtension (line 435) | def getBookExtension(self): method getSVGZip (line 438) | def getSVGZip(self, zipname): method cleanup (line 445) | def cleanup(self): function usage (line 449) | def usage(progname): function cli_main (line 455) | def cli_main(): FILE: DeDRM_plugin/utilities.py function uStrCmp (line 20) | def uStrCmp (s1, s2, caseless=False): function parseCustString (line 29) | def parseCustString(keystuff): FILE: DeDRM_plugin/wineutils.py class NoWinePython3Exception (line 11) | class NoWinePython3Exception(Exception): class WinePythonCLI (line 15) | class WinePythonCLI: method __init__ (line 17) | def __init__(self, wineprefix=""): method check_call (line 54) | def check_call(self, cli_args): function WineGetKeys (line 68) | def WineGetKeys(scriptpath, extension, wineprefix=""): FILE: DeDRM_plugin/zipfilerugged.py class BadZipfile (line 24) | class BadZipfile(Exception): class LargeZipFile (line 28) | class LargeZipFile(Exception): function _check_zipfile (line 138) | def _check_zipfile(fp): function is_zipfile (line 146) | def is_zipfile(filename): function _EndRecData64 (line 162) | def _EndRecData64(fpin, offset, endrec): function _EndRecData (line 195) | def _EndRecData(fpin): class ZipInfo (line 253) | class ZipInfo (object): method __init__ (line 278) | def __init__(self, filename="NoName", date_time=(1980,1,1,0,0,0)): method FileHeader (line 316) | def FileHeader(self): method _encodeFilenameFlags (line 350) | def _encodeFilenameFlags(self): method _decodeExtra (line 359) | def _decodeExtra(self): class _ZipDecrypter (line 396) | class _ZipDecrypter: method _GenerateCRCTable (line 409) | def _GenerateCRCTable(): method _crc32 (line 429) | def _crc32(self, ch, crc): method __init__ (line 433) | def __init__(self, pwd): method _UpdateKeys (line 440) | def _UpdateKeys(self, c): method __call__ (line 446) | def __call__(self, c): class ZipExtFile (line 455) | class ZipExtFile(io.BufferedIOBase): method __init__ (line 469) | def __init__(self, fileobj, mode, zipinfo, decrypter=None): method readline (line 495) | def readline(self, limit=-1): method peek (line 545) | def peek(self, n=1): method readable (line 554) | def readable(self): method read (line 557) | def read(self, n=-1): method read1 (line 572) | def read1(self, n): class ZipFile (line 623) | class ZipFile: method __init__ (line 640) | def __init__(self, file, mode="r", compression=ZIP_STORED, allowZip64=... method __enter__ (line 699) | def __enter__(self): method __exit__ (line 702) | def __exit__(self, type, value, traceback): method _GetContents (line 705) | def _GetContents(self): method _RealGetContents (line 716) | def _RealGetContents(self): method namelist (line 779) | def namelist(self): method infolist (line 786) | def infolist(self): method printdir (line 791) | def printdir(self): method testzip (line 798) | def testzip(self): method getinfo (line 811) | def getinfo(self, name): method setpassword (line 820) | def setpassword(self, pwd): method read (line 824) | def read(self, name, pwd=None): method open (line 828) | def open(self, name, mode="r", pwd=None): method extract (line 897) | def extract(self, member, path=None, pwd=None): method extractall (line 911) | def extractall(self, path=None, members=None, pwd=None): method _extract_member (line 923) | def _extract_member(self, member, targetpath, pwd): method _writecheck (line 960) | def _writecheck(self, zinfo): method write (line 983) | def write(self, filename, arcname=None, compress_type=None): method writestr (line 1064) | def writestr(self, zinfo_or_arcname, bytes, compress_type=None): method __del__ (line 1107) | def __del__(self): method close (line 1111) | def close(self): class PyZipFile (line 1222) | class PyZipFile(ZipFile): method writepy (line 1225) | def writepy(self, pathname, basename = ""): method _get_codename (line 1290) | def _get_codename(self, pathname, basename): function main (line 1321) | def main(args = None): FILE: DeDRM_plugin/zipfix.py class ZipInfo (line 41) | class ZipInfo(zipfilerugged.ZipInfo): method __init__ (line 42) | def __init__(self, *args, **kwargs): class fixZip (line 48) | class fixZip: method __init__ (line 49) | def __init__(self, zinput, zoutput): method getlocalname (line 58) | def getlocalname(self, zi): method uncompress (line 67) | def uncompress(self, cmpdata): method getfiledata (line 86) | def getfiledata(self, zi): method fix (line 114) | def fix(self): function usage (line 164) | def usage(): function repairBook (line 171) | def repairBook(infile, outfile): function main (line 184) | def main(argv=sys.argv): FILE: Obok_plugin/__init__.py class ObokDeDRMAction (line 29) | class ObokDeDRMAction(InterfaceActionBase): method is_customizable (line 43) | def is_customizable(self): method config_widget (line 50) | def config_widget(self): method save_settings (line 72) | def save_settings(self, config_widget): FILE: Obok_plugin/action.py class InterfacePluginAction (line 47) | class InterfacePluginAction(InterfaceAction): method genesis (line 54) | def genesis(self): method launchObok (line 62) | def launchObok(self): method show_help (line 192) | def show_help(self): method build_book_list (line 207) | def build_book_list(self): method get_decrypted_kobo_books (line 213) | def get_decrypted_kobo_books(self, book): method add_new_books (line 233) | def add_new_books(self, books_to_add): method add_epub_format (line 254) | def add_epub_format(self, book_id, mi, path): method process_epub_formats (line 271) | def process_epub_formats(self): method wrap_up_results (line 296) | def wrap_up_results(self): method ask_about_inserting_epubs (line 311) | def ask_about_inserting_epubs(self): method find_a_home (line 334) | def find_a_home(self, ids): method refresh_gui_lib (line 347) | def refresh_gui_lib(self): method decryptBook (line 364) | def decryptBook(self, book): method build_report (line 420) | def build_report(self): FILE: Obok_plugin/common_utils.py function debug_print (line 31) | def debug_print(*args): function set_plugin_icon_resources (line 46) | def set_plugin_icon_resources(name, resources): function get_icon (line 56) | def get_icon(icon_name): function get_pixmap (line 71) | def get_pixmap(icon_name): function get_local_images_dir (line 103) | def get_local_images_dir(subfolder=None): function create_menu_item (line 116) | def create_menu_item(ia, parent_menu, menu_text, image=None, tooltip=None, function create_menu_action_unique (line 144) | def create_menu_action_unique(ia, parent_menu, menu_text, image=None, to... function get_library_uuid (line 184) | def get_library_uuid(db): class ImageLabel (line 192) | class ImageLabel(QLabel): method __init__ (line 194) | def __init__(self, parent, icon_name, size=16): class ImageTitleLayout (line 202) | class ImageTitleLayout(QHBoxLayout): method __init__ (line 206) | def __init__(self, parent, icon_name, title): method update_title_icon (line 226) | def update_title_icon(self, icon_name): class SizePersistedDialog (line 237) | class SizePersistedDialog(QDialog): method __init__ (line 242) | def __init__(self, parent, unique_pref_name): method resize_dialog (line 249) | def resize_dialog(self): method dialog_closing (line 255) | def dialog_closing(self, result): method help_link_activated (line 259) | def help_link_activated(self, url): class ReadOnlyTableWidgetItem (line 263) | class ReadOnlyTableWidgetItem(QTableWidgetItem): method __init__ (line 265) | def __init__(self, text): class RatingTableWidgetItem (line 271) | class RatingTableWidgetItem(QTableWidgetItem): method __init__ (line 273) | def __init__(self, rating, is_read_only=False): class DateTableWidgetItem (line 280) | class DateTableWidgetItem(QTableWidgetItem): method __init__ (line 282) | def __init__(self, date_read, is_read_only=False, default_to_today=Fal... class DateDelegate (line 295) | class DateDelegate(_DateDelegate): method __init__ (line 301) | def __init__(self, parent, fmt='dd MMM yyyy', default_to_today=True): method createEditor (line 312) | def createEditor(self, parent, option, index): method setEditorData (line 320) | def setEditorData(self, editor, index): method setModelData (line 329) | def setModelData(self, editor, model, index): class NoWheelComboBox (line 337) | class NoWheelComboBox(QComboBox): method wheelEvent (line 339) | def wheelEvent (self, event): class CheckableTableWidgetItem (line 344) | class CheckableTableWidgetItem(QTableWidgetItem): method __init__ (line 346) | def __init__(self, checked=False, is_tristate=False): method get_boolean_value (line 359) | def get_boolean_value(self): class TextIconWidgetItem (line 370) | class TextIconWidgetItem(QTableWidgetItem): method __init__ (line 372) | def __init__(self, text, icon): class ReadOnlyTextIconWidgetItem (line 378) | class ReadOnlyTextIconWidgetItem(ReadOnlyTableWidgetItem): method __init__ (line 380) | def __init__(self, text, icon): class ReadOnlyLineEdit (line 386) | class ReadOnlyLineEdit(QLineEdit): method __init__ (line 388) | def __init__(self, text, parent): class NumericLineEdit (line 395) | class NumericLineEdit(QLineEdit): method __init__ (line 399) | def __init__(self, *args): class KeyValueComboBox (line 404) | class KeyValueComboBox(QComboBox): method __init__ (line 406) | def __init__(self, parent, values, selected_key): method populate_combo (line 411) | def populate_combo(self, selected_key): method selected_key (line 421) | def selected_key(self): class KeyComboBox (line 427) | class KeyComboBox(QComboBox): method __init__ (line 429) | def __init__(self, parent, values, selected_key): method populate_combo (line 434) | def populate_combo(self, selected_key): method selected_key (line 444) | def selected_key(self): class CustomColumnComboBox (line 450) | class CustomColumnComboBox(QComboBox): method __init__ (line 452) | def __init__(self, parent, custom_columns={}, selected_column='', init... method populate_combo (line 456) | def populate_combo(self, custom_columns, selected_column, initial_item... method get_selected_column (line 472) | def get_selected_column(self): class KeyboardConfigDialog (line 476) | class KeyboardConfigDialog(SizePersistedDialog): method __init__ (line 480) | def __init__(self, gui, group_name): method initialize (line 500) | def initialize(self): method commit (line 504) | def commit(self): class ProgressBar (line 509) | class ProgressBar(QDialog): method __init__ (line 510) | def __init__(self, parent=None, max_items=100, window_title='Progress ... method increment (line 530) | def increment(self): method refresh (line 534) | def refresh(self): method set_label (line 537) | def set_label(self, value): method set_maximum (line 541) | def set_maximum(self, value): method set_value (line 545) | def set_value(self, value): function convert_kobo_date (line 549) | def convert_kobo_date(kobo_date): FILE: Obok_plugin/config.py class ConfigWidget (line 26) | class ConfigWidget(QWidget): method __init__ (line 27) | def __init__(self, plugin_action): method edit_serials (line 59) | def edit_serials(self): method edit_kobo_directory (line 64) | def edit_kobo_directory(self): method save_settings (line 71) | def save_settings(self): class ManageKeysDialog (line 80) | class ManageKeysDialog(QDialog): method __init__ (line 81) | def __init__(self, parent, key_type_name, plugin_keys, create_key, key... method populate_list (line 134) | def populate_list(self): method add_key (line 142) | def add_key(self): method delete_key (line 159) | def delete_key(self): class AddSerialDialog (line 170) | class AddSerialDialog(QDialog): method __init__ (line 171) | def __init__(self, parent=None,): method key_name (line 198) | def key_name(self): method key_value (line 202) | def key_value(self): method accept (line 205) | def accept(self): FILE: Obok_plugin/dialogs.py class SelectionDialog (line 43) | class SelectionDialog(SizePersistedDialog): method __init__ (line 47) | def __init__(self, gui, interface_action, books): method _select_all_clicked (line 104) | def _select_all_clicked(self): method _select_drm_clicked (line 107) | def _select_drm_clicked(self): method _select_free_clicked (line 110) | def _select_free_clicked(self): method _help_link_activated (line 113) | def _help_link_activated(self, url): method _ok_clicked (line 119) | def _ok_clicked(self): method getBooks (line 129) | def getBooks(self): class BookListTableWidget (line 136) | class BookListTableWidget(QTableWidget): method __init__ (line 138) | def __init__(self, parent): method populate_table (line 142) | def populate_table(self, books): method setMinimumColumnWidth (line 167) | def setMinimumColumnWidth(self, col, minimum): method populate_table_row (line 171) | def populate_table_row(self, row, book): method get_books (line 187) | def get_books(self): method select_all (line 201) | def select_all(self): method select_drm (line 204) | def select_drm(self, has_drm): class DecryptAddProgressDialog (line 221) | class DecryptAddProgressDialog(QProgressDialog): method __init__ (line 226) | def __init__(self, gui, indices, callback_fn, db, db_type='calibre', s... method do_book_action (line 248) | def do_book_action(self): method do_close (line 283) | def do_close(self): class AddEpubFormatsProgressDialog (line 287) | class AddEpubFormatsProgressDialog(QProgressDialog): method __init__ (line 292) | def __init__(self, gui, entries, callback_fn, status_msg_type='formats... method do_book_action (line 312) | def do_book_action(self): method do_close (line 339) | def do_close(self): class ViewLog (line 343) | class ViewLog(QDialog): method __init__ (line 347) | def __init__(self, title, html, parent=None): method copy_to_clipboard (line 380) | def copy_to_clipboard(self): class ResultsSummaryDialog (line 385) | class ResultsSummaryDialog(MessageBox): method __init__ (line 386) | def __init__(self, parent, title, msg, log='', det_msg=''): method show_log (line 403) | def show_log(self): class ReadOnlyTableWidgetItem (line 408) | class ReadOnlyTableWidgetItem(QTableWidgetItem): method __init__ (line 409) | def __init__(self, text): class AuthorTableWidgetItem (line 415) | class AuthorTableWidgetItem(ReadOnlyTableWidgetItem): method __init__ (line 416) | def __init__(self, text, sort_key): method __lt__ (line 421) | def __lt__(self, other): class SeriesTableWidgetItem (line 424) | class SeriesTableWidgetItem(ReadOnlyTableWidgetItem): method __init__ (line 425) | def __init__(self, series, series_index=None): class IconWidgetItem (line 437) | class IconWidgetItem(ReadOnlyTableWidgetItem): method __init__ (line 438) | def __init__(self, text, icon, sort_key): method __lt__ (line 445) | def __lt__(self, other): class NumericTableWidgetItem (line 448) | class NumericTableWidgetItem(QTableWidgetItem): method __init__ (line 450) | def __init__(self, number, is_read_only=False): FILE: Obok_plugin/obok/legacy_obok.py class legacy_obok (line 9) | class legacy_obok(object): method __init__ (line 10) | def __init__(self): method get_legacy_cookie_id (line 14) | def get_legacy_cookie_id(self): method __bytearraytostring (line 20) | def __bytearraytostring(self, bytearr): method plist_to_dictionary (line 26) | def plist_to_dictionary(self, filename): method __oldcookiedeviceid (line 38) | def __oldcookiedeviceid(self): FILE: Obok_plugin/obok/obok.py class ENCRYPTIONError (line 190) | class ENCRYPTIONError(Exception): function _load_crypto_libcrypto (line 193) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 251) | def _load_crypto_pycrypto(): function _load_crypto (line 262) | def _load_crypto(): class SafeUnbuffered (line 278) | class SafeUnbuffered: method __init__ (line 279) | def __init__(self, stream): method write (line 284) | def write(self, data): method __getattr__ (line 289) | def __getattr__(self, attr): class KoboLibrary (line 293) | class KoboLibrary(object): method __init__ (line 300) | def __init__ (self, serials = [], device_path = None, desktopkobodir =... method close (line 426) | def close (self): method userkeys (line 434) | def userkeys (self): method books (line 445) | def books (self): method __bookfile (line 465) | def __bookfile (self, volumeid): method __getmacaddrs (line 469) | def __getmacaddrs (self): method __getuserids (line 509) | def __getuserids (self): method __getuserkeys (line 522) | def __getuserkeys (self, macaddr): class KoboBook (line 532) | class KoboBook(object): method __init__ (line 543) | def __init__ (self, volumeid, title, filename, type, cursor, author=No... method encryptedfiles (line 555) | def encryptedfiles (self): method has_drm (line 597) | def has_drm (self): class KoboFile (line 601) | class KoboFile(object): method __init__ (line 609) | def __init__ (self, filename, mimetype, key): method decrypt (line 613) | def decrypt (self, userkey, contents): method check (line 625) | def check (self, contents): method __removeaespadding (line 693) | def __removeaespadding (self, contents): function decrypt_book (line 711) | def decrypt_book(book, lib): function cli_main (line 747) | def cli_main(): FILE: Obok_plugin/utilities.py function convert_qvariant (line 39) | def convert_qvariant(x): function debug_print (line 48) | def debug_print(*args): function format_plural (line 62) | def format_plural(number, possessive=False): function set_plugin_icon_resources (line 73) | def set_plugin_icon_resources(name, resources): function get_icon (line 83) | def get_icon(icon_name): function get_pixmap (line 97) | def get_pixmap(icon_name): function get_local_images_dir (line 126) | def get_local_images_dir(subfolder=None): function showErrorDlg (line 138) | def showErrorDlg(errmsg, parent, trcbk=False): class SizePersistedDialog (line 153) | class SizePersistedDialog(QDialog): method __init__ (line 158) | def __init__(self, parent, unique_pref_name): method resize_dialog (line 164) | def resize_dialog(self): method dialog_closing (line 170) | def dialog_closing(self, result): method persist_custom_prefs (line 175) | def persist_custom_prefs(self): method load_custom_pref (line 183) | def load_custom_pref(self, name, default=None): method save_custom_pref (line 186) | def save_custom_pref(self, name, value): class ImageTitleLayout (line 189) | class ImageTitleLayout(QHBoxLayout): method __init__ (line 193) | def __init__(self, parent, icon_name, title): method update_title_icon (line 211) | def update_title_icon(self, icon_name): class ReadOnlyTableWidgetItem (line 222) | class ReadOnlyTableWidgetItem(QTableWidgetItem): method __init__ (line 224) | def __init__(self, text): FILE: Other_Tools/B_and_N_Download_Helper/BN-Dload.user.js function doIt (line 9) | function doIt() { FILE: Other_Tools/Kobo/obok.py class ENCRYPTIONError (line 184) | class ENCRYPTIONError(Exception): function _load_crypto_libcrypto (line 187) | def _load_crypto_libcrypto(): function _load_crypto_pycrypto (line 245) | def _load_crypto_pycrypto(): function _load_crypto (line 256) | def _load_crypto(): class SafeUnbuffered (line 272) | class SafeUnbuffered: method __init__ (line 273) | def __init__(self, stream): method write (line 278) | def write(self, data): method __getattr__ (line 283) | def __getattr__(self, attr): class KoboLibrary (line 287) | class KoboLibrary(object): method __init__ (line 294) | def __init__ (self, serials = [], device_path = None): method close (line 393) | def close (self): method userkeys (line 401) | def userkeys (self): method books (line 412) | def books (self): method __bookfile (line 432) | def __bookfile (self, volumeid): method __getmacaddrs (line 436) | def __getmacaddrs (self): method __getuserids (line 471) | def __getuserids (self): method __getuserkeys (line 484) | def __getuserkeys (self, macaddr): class KoboBook (line 494) | class KoboBook(object): method __init__ (line 505) | def __init__ (self, volumeid, title, filename, type, cursor, author=No... method encryptedfiles (line 517) | def encryptedfiles (self): method has_drm (line 559) | def has_drm (self): class KoboFile (line 563) | class KoboFile(object): method __init__ (line 571) | def __init__ (self, filename, mimetype, key): method decrypt (line 575) | def decrypt (self, userkey, contents): method check (line 587) | def check (self, contents): method __removeaespadding (line 655) | def __removeaespadding (self, contents): function decrypt_book (line 673) | def decrypt_book(book, lib): function cli_main (line 709) | def cli_main(): FILE: make_release.py function make_release (line 23) | def make_release(version):