diff options
author | Philipp Hörist <philipp@hoerist.com> | 2019-02-23 00:30:12 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2019-02-23 00:30:12 +0300 |
commit | 01c92b9fe8ec76377f326e44dd2bb9b2fe39f627 (patch) | |
tree | 17998464c7b31809edfa08771cb13dc1be6ed528 /omemo/backend/liteaxolotlstore.py | |
parent | c90275c492c1de810c0de1b243865d8e22e5fdbd (diff) |
[omemo] Show correctly fingerprints in MUC
Diffstat (limited to 'omemo/backend/liteaxolotlstore.py')
-rw-r--r-- | omemo/backend/liteaxolotlstore.py | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/omemo/backend/liteaxolotlstore.py b/omemo/backend/liteaxolotlstore.py index 5d98b8d..af1acd3 100644 --- a/omemo/backend/liteaxolotlstore.py +++ b/omemo/backend/liteaxolotlstore.py @@ -329,14 +329,19 @@ class LiteAxolotlStore(AxolotlStore): self._con.commit() def getSessionsFromJid(self, recipientId): - query = '''SELECT _id, recipient_id as "recipient_id [jid]", - device_id, record, active - from sessions WHERE recipient_id = ?''' + query = '''SELECT recipient_id as "recipient_id [jid]", + device_id, + record as "record [session_record]", + active + FROM sessions WHERE recipient_id = ?''' return self._con.execute(query, (recipientId,)).fetchall() def getSessionsFromJids(self, recipientIds): - query = '''SELECT _id, recipient_id as "recipient_id [jid]", - device_id, record, active from sessions + query = '''SELECT recipient_id as "recipient_id [jid]", + device_id, + record as "record [session_record]", + active + FROM sessions WHERE recipient_id IN ({})'''.format( ', '.join(['?'] * len(recipientIds))) return self._con.execute(query, recipientIds).fetchall() @@ -478,6 +483,15 @@ class LiteAxolotlStore(AxolotlStore): WHERE recipient_id = ? ORDER BY trust ASC''' return self._con.execute(query, (jid,)).fetchall() + def getMucFingerprints(self, jids): + query = ''' + SELECT recipient_id as "recipient_id [jid]", + public_key as "public_key [pk]", trust FROM identities + WHERE recipient_id IN ({}) ORDER BY trust ASC + '''.format(', '.join(['?'] * len(jids))) + + return self._con.execute(query, jids).fetchall() + def getTrustedFingerprints(self, jid): query = '''SELECT public_key as "public_key [pk]" FROM identities WHERE recipient_id = ? AND trust = ?''' |