Skip to content
Snippets Groups Projects
Commit 0e63a8bd authored by Yann Leboulanger's avatar Yann Leboulanger
Browse files

update gotr plugin from afflux's git repos

parent 735e0165
No related branches found
No related tags found
No related merge requests found
[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
...@@ -29,7 +29,7 @@ Off-The-Record encryption plugin. ...@@ -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): ...@@ -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): ...@@ -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): ...@@ -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(
......
...@@ -64,10 +64,10 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog): ...@@ -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): ...@@ -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): ...@@ -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: ...@@ -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): ...@@ -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): ...@@ -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):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment