wiki

Wiki for sbi.re
Log | Files | Refs | Submodules | README

xmpp.md (2103B)


1---
2title: XMPP
3author: flupe
4updated: 08/05/2021
5---
6
7On héberge notre propre serveur [XMPP] avec [prosody].
8Ca permet de chatter entre nous  --- individuellement ou dans des conversations
9groupées.
10
11[XMPP]: https://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
12[prosody]: https://prosody.im/
13
14## A quoi ça sert ?
15
16Les messages ne transitent plus par Facebook, Signal ou Telegram mais par chez nous.
17Si on se fait plus confiance que Facebook, c'est déjà top.
18
19Et si ça ne suffisait pas, XMPP supporte le [*chiffrement multi-appareil pair à
20pair*][omero]. Ce qui veut dire que personne d'autre que l'expéditeur et le destinataire
21ne peut lire les messages envoyés. Même dans les conversations groupées. Et même
22en controllant le serveur de transit.
23
24[omero]: https://conversations.im/omemo/
25
26Le reseau XMPP est décentralisé par design; ça fonctionne un peu comme le mail.
27Il est tout à fait possible de communiquer avec quelqu'un ayant un compte sur un
28autre serveur. Si par exemple `truc@sbi.re` veut envoyer un message instantané à
29`machin@jabber.org`, son message va transiter par:
30
311. Notre serveur `sbi.re`
322. Internet
333. Le serveur `jabber.org`
34
35avant d'arriver jusqu'au destinataire.
36
37## S'enregistrer
38
39Pour obtenir un compte `pseudo@sbi.re` sur notre instance, il faut contacter un
40administrateur. Ce dernier devra lancer la commande suivante pour générer une
41invitation :
42
43    prosodyctl mod_invites generate sbi.re
44
45
46## Connexion et utilisation
47
48Une fois un compte créé par un administrateur, il faut maintenant installer un
49client XMPP sur son appareil. Par chance, c'est un standard assez bien supporté
50et il existe une pléthore de clients dans la nature. Petite sélection non
51exhaustive qu'on utilise personnellement :
52
53- [Dino](https://github.com/dino/dino), un client libre sous Linux.
54- [Beagle](https://beagle.im/), un client libre pour MacOS.
55- [Conversations](https://conversations.im/), un client libre pour Android.
56
57Dans chacune de ces applications, il suffit de renseigner son ID `pseudo@sbi.re`
58et son mot de passe pour se connecter.
59