This commit is contained in:
Denis Fomin
2011-12-19 13:59:20 +04:00
3 changed files with 12 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
[info] [info]
name: Off-The-Record Encryption name: Off-The-Record Encryption
short_name: gotr short_name: gotr
version: 1 version: 1.1
description: See http://www.cypherpunks.ca/otr/ description: See http://www.cypherpunks.ca/otr/
authors: Kjell Braden <afflux.gajim@pentabarf.de> authors: Kjell Braden <afflux.gajim@pentabarf.de>
homepage: http://gajim-otr.pentabarf.de homepage: http://gajim-otr.pentabarf.de

View File

@@ -29,7 +29,7 @@ Off-The-Record encryption plugin.
:license: GPL :license: GPL
''' '''
MINVERSION = (1,0,0,'beta1') # 1.0-alpha1 MINVERSION = (1,0,0,'beta3')
IGNORE = True IGNORE = True
PASS = False PASS = False
@@ -80,7 +80,7 @@ class GajimContext(potr.context.Context):
self.smpWindow = ui.ContactOtrSmpWindow(self) self.smpWindow = ui.ContactOtrSmpWindow(self)
def inject(self, msg, appdata=None): def inject(self, msg, appdata=None):
log.warning('inject(appdata=%s)', appdata) log.debug('inject(appdata=%s)', appdata)
msg = unicode(msg) msg = unicode(msg)
account = self.user.accountname account = self.user.accountname
@@ -134,7 +134,7 @@ class GajimContext(potr.context.Context):
def getPolicy(self, key): def getPolicy(self, key):
jid = gajim.get_room_and_nick_from_fjid(self.peer)[0] jid = gajim.get_room_and_nick_from_fjid(self.peer)[0]
ret = self.user.plugin.get_flags(self.user.accountname, jid)[key] ret = self.user.plugin.get_flags(self.user.accountname, jid)[key]
log.warning('getPolicy(key=%s) = %s', key, ret) log.debug('getPolicy(key=%s) = %s', key, ret)
return ret return ret
class GajimOtrAccount(potr.context.Account): class GajimOtrAccount(potr.context.Account):
@@ -502,15 +502,12 @@ class OtrPlugin(GajimPlugin):
if xep_200 or not event.message: if xep_200 or not event.message:
return PASS return PASS
print event
if event.session: if event.session:
fjid = event.session.get_to() fjid = event.session.get_to()
else: else:
fjid = event.jid fjid = event.jid
if event.resource: if event.resource:
fjid += '/' + event.resource fjid += '/' + event.resource
print (fjid, event.session, event.jid, event.resource)
try: try:
newmsg = self.us[event.account].getContext(fjid).sendMessage( newmsg = self.us[event.account].getContext(fjid).sendMessage(

View File

@@ -64,10 +64,10 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog):
self.flags[flagName] = self.B.get_object(checkBoxName) self.flags[flagName] = self.B.get_object(checkBoxName)
self.B.connect_signals(self) self.B.connect_signals(self)
self.account_combobox_changed_cb(self.B.get_object('account_combobox'))
def on_run(self): def on_run(self):
self.plugin.update_context_list() self.plugin.update_context_list()
self.account_combobox_changed_cb(self.B.get_object('account_combobox'))
def flags_toggled_cb(self, button): def flags_toggled_cb(self, button):
if button == self.B.get_object('enable_check'): if button == self.B.get_object('enable_check'):
@@ -106,7 +106,7 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog):
for key, box in self.flags.iteritems(): for key, box in self.flags.iteritems():
box.set_active(otr_flags[key]) box.set_active(otr_flags[key])
fpr = str(self.plugin.us[account].getPrivkey()) fpr = str(self.plugin.us[account].getPrivkey(autogen=False))
regen_button.set_label('Regenerate') regen_button.set_label('Regenerate')
else: else:
regen_button.set_sensitive(False) regen_button.set_sensitive(False)
@@ -178,7 +178,12 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog):
if active > -1: if active > -1:
account = self.otr_account_store[active][0] account = self.otr_account_store[active][0]
button.set_sensitive(False) button.set_sensitive(False)
self.plugin.us[account].dropPrivkey() try:
self.plugin.us[account].getPrivkey(autogen=False)
self.plugin.us[account].dropPrivkey()
except LookupError:
pass
self.plugin.us[account].getPrivkey(autogen=True)
self.account_combobox_changed_cb(box, *args) self.account_combobox_changed_cb(box, *args)
button.set_sensitive(True) button.set_sensitive(True)
@@ -317,7 +322,6 @@ class ContactOtrSmpWindow:
self.plugin.update_context_list() self.plugin.update_context_list()
def get_tlv(self, tlvs, check): def get_tlv(self, tlvs, check):
print (tlvs, check)
for tlv in tlvs: for tlv in tlvs:
if isinstance(tlv, check): if isinstance(tlv, check):
return tlv return tlv
@@ -500,7 +504,6 @@ class ContactOtrWindow(gtk.Dialog):
# settings if available # settings if available
self.plugin.set_flags(None, self.account, self.jid) self.plugin.set_flags(None, self.account, self.jid)
else: else:
print "got per-contact settings"
# build the flags using the checkboxes # build the flags using the checkboxes
flags = {} flags = {}
flags['ALLOW_V2'] = \ flags['ALLOW_V2'] = \
@@ -512,7 +515,6 @@ class ContactOtrWindow(gtk.Dialog):
flags['WHITESPACE_START_AKE'] = \ flags['WHITESPACE_START_AKE'] = \
self.gw('otr_policy_start_on_tag_checkbutton').get_active() self.gw('otr_policy_start_on_tag_checkbutton').get_active()
print "per-contact settings: ", flags
self.plugin.set_flags(flags, self.account, self.jid) self.plugin.set_flags(flags, self.account, self.jid)
def _otr_default_checkbutton_toggled(self, widget): def _otr_default_checkbutton_toggled(self, widget):