merge
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
14
gotr/ui.py
14
gotr/ui.py
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user