Tim Henkes
c00b41bbd4
WIP version of the XEP without XEdDSA
2020-03-13 16:44:51 +01:00
Maxime “pep” Buquet
ffbc1d4748
XEP-0384: Move back to Experimental
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-03-10 15:59:49 +01:00
Daniel Gultsch
91cf8060c5
XEP-0384: mention that sending to group chat involves offline members
2020-03-10 09:09:50 +01:00
Tim Henkes
0ab5532af1
A lot of smaller improvements
2020-03-09 23:56:19 +01:00
Paul Schaub
74577e9adc
Add vanitasvitae jid
2020-03-09 17:34:13 +01:00
Daniel Gultsch
9ecaa1ee73
XEP-0384: rephrase 'session termination' to 'opting-out'
...
Sessions are device-to-device relationships. When we talk about
'opting-out' we want to communicate a _preference_ for an entire account
not just on specific device-to-device relationship.
The actual double ratchet sessions will also remain intact. So it is not
reversing what ever we did in 'Starting a session' but just switching back
from omemo to plain. (When we currently do that manuelly we also wouldn’t
touch the actual underlying sessions)
I would like to note at this point that we don’t have a way of 'opting-in'
either. Nowhere do we say that a client MUST use OMEMO if they discover
that the other side has bundles. Therefor I find it strange that the opt-out
was a MUST and i weakend it to SHOULD. (we don’t say that a client SHOULD start
omemo when it discovers support either so I even find a SHOULD too strong)
2020-03-09 09:04:21 +01:00
Daniel Gultsch
22a6085cac
XEP-0384: add sce as dependency
2020-03-09 08:29:15 +01:00
Maxime “pep” Buquet
ff176e720c
xep-0384: fix typos
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-03-09 08:07:05 +01:00
Maxime “pep” Buquet
45b6821385
xep-0384: use entities for NSs
...
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2020-03-09 08:07:05 +01:00
Daniel Gultsch
c55d88b45e
fixed typos
2020-03-08 23:27:20 +01:00
Daniel Gultsch
d4f1790a7e
s/devicelist node/devices node/ + unicode chars
2020-03-08 23:24:39 +01:00
Tim Henkes
5f1fb48220
Implementation notes about deactivating OMEMO, switched to 32 byte keys
2020-03-08 18:27:33 +01:00
Marvin W
c7a29c7462
XEP-0384: update XML schema
2020-03-08 18:17:51 +01:00
Daniel Gultsch
11af6f0252
fixed typos
2020-03-08 18:03:14 +01:00
Daniel Gultsch
779af896e2
XEP-0384: server side requirments
2020-03-08 17:59:44 +01:00
Tim Henkes
20e29ee94b
Minor clarification
2020-03-08 17:45:18 +01:00
Daniel Gultsch
24d82799d3
depend on xep-0060
2020-03-08 17:37:55 +01:00
Daniel Gultsch
8ac3c35e98
XEP-0384: thank chaosdorf and modify device event example
2020-03-08 17:36:17 +01:00
Daniel Gultsch
649e389bf4
XEP-0384: move label from bundle to devices
2020-03-08 17:26:48 +01:00
Tim Henkes
2e28c9cc58
Handled a lot of TODOs in the XEP
2020-03-08 17:25:17 +01:00
Daniel Gultsch
030329ecf4
XEP-0384: add version log
2020-03-08 17:16:07 +01:00
Tim Henkes
ccaff4b182
consistent casing of device id
2020-03-08 16:51:52 +01:00
Tim Henkes
dd4f34ee1a
Business rules about broken session healing
2020-03-08 16:49:45 +01:00
Daniel Gultsch
27b2dd2bd4
XEP-0384: group chat message sending
2020-03-08 16:26:36 +01:00
Tim Henkes
a4e6f0a8a3
Flipped jid and email to satisfy the DTD validation, added own email
2020-03-08 16:20:59 +01:00
Tim Henkes
98c541956a
The HMAC has to be encrypted for each device using the Double Ratchet
2020-03-08 16:19:21 +01:00
Daniel Gultsch
f17f86418c
XEP-0384: define group chats
2020-03-08 16:05:29 +01:00
Tim Henkes
834bf3fd87
More consistent use of Double Ratchet encryption scheme vs protocol vs algorithm
2020-03-08 15:56:48 +01:00
sualko
b0efdf0648
XEP-0384: update requirements
2020-03-08 15:30:02 +01:00
Tim Henkes
94c8f01e53
Protobuf structures improved
2020-03-08 14:12:10 +01:00
Tim Henkes
f60fdbec98
Added information about OMEMOKeyExchange and the key exchange flow
2020-03-08 14:07:32 +01:00
Marvin W
928d6ffd63
XEP-0384: define encrypted element
2020-03-08 14:06:48 +01:00
Tim Henkes
5e434f9334
Added more protocol details and improved some sections
2020-03-08 13:40:36 +01:00
Paul Schaub
433b1111f5
Mention XEP-0373
2020-03-08 13:10:34 +01:00
Paul Schaub
9932fd4433
Be less harsh to OTR :P
2020-03-08 13:07:09 +01:00
Paul Schaub
94067ef61d
OMEMO is not only 1:1
2020-03-08 13:01:21 +01:00
sualko
d914cd2025
XEP-0384: remove key transport message
2020-03-08 12:43:00 +01:00
Daniel Gultsch
cd73b5616e
XEP-0384: mention keys wrapper in 'receiving a message'
2020-03-08 12:30:57 +01:00
Paul Schaub
c662094c6f
Add SCE usage and remove some Signal references
2020-03-08 12:30:33 +01:00
Tim Henkes
5013178488
Added technical protocol details
2020-03-08 12:27:00 +01:00
Marvin W
27b1307274
XEP-0384: add business rule on heartbeat messages
2020-03-08 12:14:04 +01:00
Daniel Gultsch
8cc7ce6e46
XEP-0384: explain that access model should be open
2020-03-08 12:10:05 +01:00
Daniel Gultsch
38eb801e8c
XEP-0384: change namespace to urn:xmpp:omemo:1
2020-03-08 11:12:48 +01:00
sualko
4908f44da4
XEP-0384: add missing signed prekey signature
2020-03-08 11:11:30 +01:00
Daniel Gultsch
efd28fd648
XEP-0384: wrap key elements in keys with jid attribute
2020-03-08 11:08:32 +01:00
sualko
5ffb1279ad
XEP-0384: add section about ending a session
2020-03-08 10:55:55 +01:00
Daniel Gultsch
70bdbf31cc
XEP-0384: rename bundle node to bundles
2020-03-08 10:49:00 +01:00
Daniel Gultsch
170cc7b3ab
XEP-0384: fix s/list/devices/
2020-03-08 10:45:03 +01:00
Daniel Gultsch
88d58a70fd
XEP-0384: add label attribute to bundle
2020-03-07 19:13:30 +01:00
Daniel Gultsch
7fbc5a79f8
XEP-0384: put bundles in different items of the same node
2020-03-07 18:13:06 +01:00