def mountWithSignature(filename, name): if not os.path.isfile(filename): return False mf = Multifile() mf.openRead(Filename(filename)) if mf.getNumSignatures() != 1: return False if mf.getSignaturePublicKey(0) != OfflineGlobals.getmfcrt(): return False if name == 14 or name == 14.5: mf.setEncryptionPassword(OfflineGlobals.getmfkey(filename)) return vfs.mount(mf, Filename('/'), 0)