/usr/lib/python2.7/dist-packages/otrapps/irssi.py is in keysync 0.2.1.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | #!/usr/bin/env python
# -*- coding: utf-8 -*-
'''a module for reading and writing irssi's OTR key data'''
from __future__ import print_function
import os
import sys
if __name__ == '__main__':
sys.path.insert(0, "../") # so the main() test suite can find otrapps module
import otrapps.util
from otrapps.otr_private_key import OtrPrivateKeys
from otrapps.otr_fingerprints import OtrFingerprints
class IrssiProperties():
path = os.path.expanduser('~/.irssi/otr')
keyfile = 'otr.key'
fingerprintfile = 'otr.fp'
files = (keyfile, fingerprintfile)
@staticmethod
def parse(settingsdir=None):
if settingsdir == None:
settingsdir = IrssiProperties.path
kf = os.path.join(settingsdir, IrssiProperties.keyfile)
if os.path.exists(kf):
keydict = OtrPrivateKeys.parse(kf)
else:
keydict = dict()
fpf = os.path.join(settingsdir, IrssiProperties.fingerprintfile)
if os.path.exists(fpf):
otrapps.util.merge_keydicts(keydict, OtrFingerprints.parse(fpf))
return keydict
@staticmethod
def write(keydict, savedir):
if not os.path.exists(savedir):
raise Exception('"' + savedir + '" does not exist!')
kf = os.path.join(savedir, IrssiProperties.keyfile)
OtrPrivateKeys.write(keydict, kf)
accounts = []
# look for all private keys and use them for the accounts list
for name, key in keydict.items():
if 'x' in key:
accounts.append(name)
fpf = os.path.join(savedir, IrssiProperties.fingerprintfile)
OtrFingerprints.write(keydict, fpf, accounts)
if __name__ == '__main__':
import pprint
print('Irssi stores its files in ' + IrssiProperties.path)
if len(sys.argv) == 2:
settingsdir = sys.argv[1]
else:
settingsdir = '../tests/irssi'
keydict = IrssiProperties.parse(settingsdir)
pprint.pprint(keydict)
IrssiProperties.write(keydict, '/tmp')
|