From 04fb45bdea8ef46d8374a48e624639cdc154d64a Mon Sep 17 00:00:00 2001 From: lumi Date: Mon, 28 May 2018 16:08:24 +0200 Subject: [PATCH] xep_0384: add .my_fingerprint --- plugin.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plugin.py b/plugin.py index 51ab690..0cbc780 100644 --- a/plugin.py +++ b/plugin.py @@ -36,6 +36,16 @@ def b64dec(data): return base64.b64decode(data.decode('ASCII')) +def splitn(s, n): + sections = len(s) // n + for i in range(sections): + yield s[n * i:n * (i + 1)] + + +def format_fingerprint(fp): + return ":".join(splitn(fp, 4)) + + class XEP_0384(BasePlugin): """ @@ -83,6 +93,10 @@ class XEP_0384(BasePlugin): def my_device_id(self): return self._device_id + def my_fingerprint(self): + bundle = self._omemo.get_bundle() + return format_fingerprint(bundle.fingerprint) + def _generate_bundle_iq(self): bundle = self._omemo.get_bundle() log.debug('FOO2 Bundle: %r', bundle.fingerprint)