A screenshot of a terminal were Libervia CLI frontend is used with the `li contacts get` command. It renders the 2 registered contacts (Louise and Pierre) with their name, id, and groups. A flag show that they are encrypted (which is optional). Louise is in the groups "friends" and "school", we can see next to the groups the group IDs, and a lock indicating that they are encrypted too. Pierre is in the group "friends", and we can see that the group ID (Rs5uiXLhBwea6n8jfGj9rw) is the same as the group ID of "friends" for Louise. Using an ID for groups let edit them (rename them for instance) without breaking any feature using them.
The Libervia CLI is used with the command `li pubsub get -n urn:xmpp:contacts --no-decrypt` then `li pubsub get -n urn:xmpp:contacts-groups --no-decrypt`. The `--no-decrypt` flag is used to deactivate automatic decryption, and show was is really stored in the pubsub node. In both case, we can see items with the IDs corresponding the the contacts and groups from the previous screenshot, but the payload are <encrypted> elements which can't be read in plain text without the keys. This means that XMPP server administrator can't know the contacts and groups metadata.
OK so e2ee contact are implemented in Libervia, only in the CLI for now. Here are 2 screenshots:
- in the first one contacts are retrieved and rendered for the terminal. We can see contacts and groups IDs and that they are encrypted (which is optional but […]
[Original post on mastodon.social]