https://wiki.jabberfr.org/api.php?action=feedcontributions&user=Anubis&feedformat=atomWiki JabberFR - Contributions [fr]2024-03-28T12:02:34ZContributionsMediaWiki 1.40.1https://wiki.jabberfr.org/index.php?title=Impl%C3%A9mentation&diff=13410Implémentation2024-03-10T10:16:40Z<p>Anubis : </p>
<hr />
<div>Cette page référence les implémentations des XEPs ([[XMPP Extension Protocol]]) dans les différents types de clients, serveurs et bibliothèques.<br />
<br />
__TOC__<br />
<br />
=== Clients Jabber ===<br />
<!-- --------------- --------------- --------------- --><br />
<!-- --------------- Clients Jabber --------------- --><br />
<!-- --------------- --------------- --------------- --><br />
<br />
Un comparatif plus à jour : https://apps.xmpp24.de/de/<br />
<br />
==== Premier tableau Jabber ====<br />
<!-- --------------- ---------------------- --------------- --><br />
<!-- --------------- Premier Tableau Jabber --------------- --><br />
<!-- --------------- ---------------------- --------------- --><br />
{{Impjabt1haut}}<br />
{{Impjabt1a|nom=Gajim|licence=Libre|serveur=Tous|os={{OS|win|nux}}|avatar=[[vCard]]|notif=[http://xmpp.org/extensions/xep-0085.html Chat State]|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=Non}}<br />
{{Impjabt1b|nom=Google Talk|licence=Propriétaire|serveur=gmail.com|os={{OS|win}}|avatar=[[vCard]]|notif=[http://xmpp.org/extensions/xep-0085.html Chat State]|ft=[[Jingle]]|echangecontact=Non}}<br />
{{Impjabt1a|nom=Jabbin|licence=Libre|serveur=Tous|os={{OS|win|nux}}|avatar=Non|notif=[http://xmpp.org/extensions/xep-0022.html Message Events]|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=Non}}<br />
{{Impjabt1b|nom=JBother|licence=Libre|serveur=Tous|os={{OS|win|mac|nux}}|avatar=|notif=|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=[http://xmpp.org/extensions/xep-0144.html Oui]}}<br />
{{Impjabt1a|nom=JWChat|licence=Libre|serveur=Tous|os=Web|avatar=Non|notif=Non|ft=Non|echangecontact=Non}}<br />
{{Impjabt1b|nom=NeosMT||licence=Propriétaire|serveur=Tous|os={{OS|win}}|avatar=Non|notif=|ft=[http://xmpp.org/extensions/xep-0066.html HTTP]|echangecontact=Non}}<br />
{{Impjabt1a|nom=Pandion|licence=Propriétaire|serveur=Tous|os={{OS|win}}|avatar=[http://xmpp.org/extensions/xep-0008.html IQ]|notif=[http://xmpp.org/extensions/xep-0085.html Chat State]|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=Non}}<br />
{{Impjabt1b|nom=Psi|licence=Libre|serveur=Tous|os={{OS|win|mac|nux}}|avatar=[[Personal Eventing Protocol]]|notif=[http://xmpp.org/extensions/xep-0022.html Message Events]|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=Non}}<br />
{{Impjabt1a|nom=Punjab|licence=Libre|serveur=Tous|os=Web|avatar=Non|notif=Non|ft=Non|echangecontact=}}<br />
{{Impjabt1b|nom=Spark|licence=Libre|serveur=Tous|os={{OS|win|mac|nux}}|avatar=Non|notif=Non|ft=[http://xmpp.org/extensions/xep-0096.html Standard] [http://xmpp.org/extensions/xep-0066.html HTTP]|echangecontact=}}<br />
{{Impjabt1a|nom=Tkabber|licence=Libre|serveur=Tous|os={{OS|win|mac|nux}}|avatar=[http://xmpp.org/extensions/xep-0008.html IQ]|notif=[http://xmpp.org/extensions/xep-0085.html Chat State]|ft=[http://xmpp.org/extensions/xep-0096.html Standard] [http://xmpp.org/extensions/xep-0066.html HTTP]|echangecontact=Oui}}<br />
{{Impjabt1bas}}<br />
<br />
==== Second tableau Jabber ====<br />
<!-- --------------- ---------------------- --------------- --><br />
<!-- --------------- Second Tableau Jabber --------------- --><br />
<!-- --------------- ---------------------- --------------- --><br />
{{Impjabt2haut}}<br />
{{Impjabt2a|nom=Gajim|audio=Non|video=Non|formatage=[[XHTML-IM]] (partiel)|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=SSL/TLS|chiff_p2p=[http://xmpp.org/extensions/xep-0027.html PGP]|polling=Non|binding=Non}}<br />
{{Impjabt2b|nom=Google Talk|audio=[[Jingle]]|video=Non|formatage=Non|salons=Non|creation=Non|chiff_conn=Non|chiff_p2p=Non|polling=|binding=}}<br />
{{Impjabt2a|nom=Jabbin|audio=[[Jingle]]|video=Non|formatage=Non|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=SSL/TLS|chiff_p2p=[http://xmpp.org/extensions/xep-0027.html PGP]|polling=|binding=}}<br />
{{Impjabt2b|nom=JBother|audio=|video=|formatage=|salons=|creation=|chiff_conn=|chiff_p2p=|polling=Non|binding=Non}}<br />
{{Impjabt2a|nom=JWChat|audio=Non|video=Non|formatage=Non|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=|chiff_p2p=|polling=Oui|binding=Oui}}<br />
{{Impjabt2b|nom=NeosMT|audio=H.323|video=H.323|formatage=|salons=|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=|chiff_p2p=|polling=Non|binding=Non}}<br />
{{Impjabt2a|nom=Pandion|audio=Non|video=Non|formatage=[[XHTML-IM]]|salons=|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=SSL/TLS|chiff_p2p=Non|polling=Non|binding=Non}}<br />
{{Impjabt2b|nom=Psi|audio=[[Jingle]]|video=[[Jingle]]|formatage=Réception [[XHTML-IM]]|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=SSL/TLS|chiff_p2p=[http://xmpp.org/extensions/xep-0027.html PGP]|polling=Oui (sauf avec Punjab)|binding=Non}}<br />
{{Impjabt2a|nom=Punjab|audio=Non|video=Non|formatage=Non|salons=|creation=|chiff_conn=|chiff_p2p=|polling=Oui|binding=Oui}}<br />
{{Impjabt2b|nom=Spark|audio=Oui|video=Non|formatage=Non|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=|chiff_p2p=|polling=Non|binding=Non}}<br />
{{Impjabt2a|nom=Tkabber|audio=Non|video=Non|formatage=[[XHTML-IM]] (partiel)|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=SSL/TLS|chiff_p2p=Non |polling=Oui|binding=Non }}<br />
{{Impjabt2bas}}<br />
<br />
=== Clients multiprotocoles ===<br />
<!-- --------------- ----------------------- --------------- --><br />
<!-- --------------- Clients multiprotocoles --------------- --><br />
<!-- --------------- ----------------------- --------------- --><br />
==== Premier tableau multiprotocole ====<br />
<!-- --------------- ------------------------------ --------------- --><br />
<!-- --------------- Premier tableau multiprotocole --------------- --><br />
<!-- --------------- ------------------------------ --------------- --><br />
{{Impmult1haut}}<br />
{{Impmult1a|nom=Adium|licence=Libre|serveur=Tous|os={{OS|mac}}|avatar=|notif=|ft=|echangecontact=}}<br />
{{Impmult1b|nom=iChat|licence=Propriétaire|serveur=Tous|os={{OS|mac}}|avatar=[[vCard]]|notif=|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=}}<br />
{{Impmult1a|nom=Kopete|licence=Libre|serveur=Tous|os={{OS|nux}}|avatar=[[vCard]]|notif=[http://xmpp.org/extensions/xep-0085.html Chat State]|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=}}<br />
{{Impmult1b|nom=Meebo|licence=Service|serveur=Tous|os=Web|avatar=[[vCard]]|notif=[http://xmpp.org/extensions/xep-0022.html Message Events]|ft=Non|echangecontact=Non}}<br />
{{Impmult1a|nom=Miranda|licence=Libre|serveur=Tous|os={{OS|win}}|avatar=[http://xmpp.org/extensions/xep-0008.html IQ]|notif=[http://xmpp.org/extensions/xep-0085.html Chat State]|ft=[http://xmpp.org/extensions/xep-0096.html Standard]|echangecontact=}}<br />
{{Impmult1b|nom=Pidgin|licence=Libre|serveur=Tous|os={{OS|win|nux}}|avatar=[[vCard]]|notif=[http://xmpp.org/extensions/xep-0022.html Message Events]|ft=[http://xmpp.org/extensions/xep-0096.html Standard] erratique|echangecontact=Non}}<br />
{{Impmult1a|nom=QuteCom|licence=Libre|serveur=Tous|os={{OS|win|mac|nux}}|avatar=|notif=|ft=|echangecontact=}}<br />
{{Impmult1bas}}<br />
<br />
==== Second tableau multiprotocole ====<br />
<!-- --------------- ------------------------------ --------------- --><br />
<!-- --------------- Second tableau multiprotocole --------------- --><br />
<!-- --------------- ------------------------------ --------------- --><br />
{{Impmult2haut}}<br />
{{Impmult2a|nom=Adium|audio=non|video=non|formatage=|salons=|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=|chiff_p2p=|polling=Non|binding=Non}}<br />
{{Impmult2b|nom=iChat|audio=SIP|video=|formatage=[[XHTML-IM]]|salons=|creation=Non|chiff_conn=|chiff_p2p=|polling=Non|binding=Non}}<br />
{{Impmult2a|nom=Kopete|audio=[[Jingle]]|video=Non|formatage=[[XHTML-IM]]|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=SSL/TLS|chiff_p2p=[http://xmpp.org/extensions/xep-0027.html PGP]|polling=Non|binding=Non}}<br />
{{Impmult2b|nom=Meebo|audio=Non|video=Non|formatage=[[XHTML-IM]]|salons=[[MUC]]|creation=Non|chiff_conn=|chiff_p2p=|polling=|binding=}}<br />
{{Impmult2a|nom=Miranda|audio=|video=|formatage=|salons=[[MUC]]|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=|chiff_p2p=SSL/TLS|polling=Non|binding=Non}}<br />
{{Impmult2b|nom=Pidgin|audio=Non|video=Non|formatage=[[XHTML-IM]]|salons=[[MUC]] (partiel)|creation=[http://xmpp.org/extensions/xep-0077.html Oui]|chiff_conn=SSL/TLS|chiff_p2p=[http://pidgin-encrypt.sourceforge.net pidgin-encrypt] ou [http://www.cypherpunks.ca/otr/ OTR]|polling=Non|binding=Non}}<br />
{{Impmult2a|nom=QuteCom|audio=SIP|video=SIP|formatage=|salons=|creation=|chiff_conn=|chiff_p2p=|polling=|binding=}}<br />
{{Impmult2bas}}<br />
<br />
=== Serveurs Jabber ===<br />
<!-- --------------- --------------- --------------- --><br />
<!-- --------------- Serveurs Jabber --------------- --><br />
<!-- --------------- --------------- --------------- --><br />
{{Impservhaut}}<br />
{{Impserva|nom=jabberd14|licence=GPL|os={{OS|win|mac|nux}}|pl=Oui|amp=Non|http=Non|offline_msg=Oui|private_storage=Oui|creation=Oui|chiff_c2s=TLS/SASL/SSL|chiff_s2s=TLS/SASL|pep=Non}}<br />
{{Impservb|nom=jabberd2|licence=GPL|os={{OS|win|mac|nux}}|pl=Oui|amp=Oui|http=Non|offline_msg=Oui|private_storage=Oui|creation=Oui|chiff_c2s=TLS/SASL/SSL|chiff_s2s=TLS|pep=Non}}<br />
{{Impserva|nom=ejabberd|licence=GPL|os={{OS|win|mac|nux}}|pl=Oui|amp=Non|http=HTTP Polling|offline_msg=Oui|private_storage=Oui|creation=Oui|chiff_c2s=TLS/SASL/SSL|chiff_s2s=TLS/SASL|pep=Oui}}<br />
{{Impservb|nom=Openfire|licence=GPL ou Propriétaire|os={{OS|win|mac|nux}}|pl=Oui|amp=Non|http=BOSH|offline_msg=Oui|private_storage=Oui|creation=Oui|chiff_c2s=TLS/SASL/SSL|chiff_s2s=TLS/SASL|pep=Oui}}<br />
{{Impserva|nom=DJabberd|licence=GPL|os={{OS|nux}}|pl=Non|amp=Non|http=Non|offline_msg=Oui ([http://search.cpan.org/~piers/DJabberd-Delivery-OfflineStorage/ plugin])|private_storage=Oui ([http://search.cpan.org/~misc/DJabberd-Plugin-PrivateStorage/ plugin])|creation=Oui|chiff_c2s=TLS/SSL|chiff_s2s=TLS|pep=Non}}<br />
{{Impservb|nom=Tigase|licence=GPLv3|os={{OS|win|mac|nux}}|pl=Oui|amp=Non|http=Non|offline_msg=Oui|private_storage=Oui|creation=?|chiff_c2s=TLS/SASL/SSL|chiff_s2s=Non|pep=Oui}}<br />
{{Impserva|nom=Prosody|licence=MIT|os={{OS|win|mac|nux}}|pl=Non|amp=Non|http=BOSH|offline_msg=Oui|private_storage=Oui |creation=Oui|chiff_c2s=TLS/SSL|chiff_s2s=TLS|pep=Non}}<br />
{{Impservbas}}<br />
<br />
=== Bibliothèques Jabber ===<br />
<!-- --------------- ----------------------- --------------- --><br />
<!-- --------------- Bibliothèques Jabber --------------- --><br />
<!-- --------------- ----------------------- --------------- --><br />
{{Impbibhaut}}<br />
{{Impbiba|nom=agsXMPP|licence=GPL|langage=C#|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=Iris|licence=LGPL|langage=C++|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=jabber.py|licence=LGPL|langage=Python|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=jabber4R|licence=BSD|langage=Ruby|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=JabberLib|licence=BSD|langage=Tcl|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=JabXPCom|licence=MIT|langage=XPCOM|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=libjingle|licence=BSD|langage=C++|os={{OS|win|nux}}}}<br />
{{Impbibb|nom=libpurple|licence=GPL|langage=C|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=JSJaC|licence=LGPL|langage=JavaScript|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=Loudmouth|licence=GPL|langage=C|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=Net::Jabber|licence=GPL|langage=Perl|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=Net::XMPP|licence=GPL|langage=Perl|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=PyXMPP|licence=LGPL|langage=Python|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=Smack|licence=Apache 2.0|langage=Java|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=Twisted Words|licence=MIT|langage=Python|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=XMPP4R|licence=Ruby's license|langage=Ruby|os={{OS|win|mac|nux}}}}<br />
{{Impbiba|nom=xmpp4moz|licence=MPL/LGPL/GPL|langage=XUL/JavaScript|os={{OS|win|mac|nux}}}}<br />
{{Impbibb|nom=xmpppy|licence=GPL|langage=Python|os={{OS|win|mac|nux}}}}<br />
{{Impbibbas}}</div>Anubishttps://wiki.jabberfr.org/index.php?title=Fichier:Slidge_logo.png&diff=13409Fichier:Slidge logo.png2024-03-02T12:14:32Z<p>Anubis : </p>
<hr />
<div></div>Anubishttps://wiki.jabberfr.org/index.php?title=Slidge&diff=13408Slidge2024-03-02T12:14:00Z<p>Anubis : </p>
<hr />
<div>{{Logiciel_simple<br />
| nom = Slidge<br />
| logo = [[Image:Slidge_logo.png|200px]]<br />
| développeur = Nicoco<br />
| os = Linux (+?)<br />
| type = Passerelle<br />
| langage = Python<br />
| licence = AGPL<br />
| site_web = https://git.sr.ht/~nicoco/slidge<br />
}}<br />
<br />
Slidge est une passerelle multi-protocoles pour XMPP, permettant d'utiliser ses comptes d'autres réseaux via son client XMPP habituel.<br />
<br />
<br />
=== Fonctionnalités ===<br />
* Protocoles (au moins partiellement, voir [https://git.sr.ht/~nicoco/slidge]):<br />
** Signal<br />
** Whatsapp<br />
** Telegram<br />
** Discord<br />
** Steam<br />
** Mattermost<br />
** Facebook<br />
** Skype<br />
** Matrix<br />
* Pas de support des salons pour le moment<br />
<br />
== Captures d'écran ==<br />
<gallery><br />
Image:Slidge movim.png|Aperçu d'un cas d'utilisation<br />
</gallery><br />
<br />
<br />
=== Notes vie privée ===<br />
* Les identifiants sont stockés coté serveur, donc vous devez avoir confiance dans l'administrateur opérant cette passerelle (ou héberger votre propre instance).<br />
<br />
[[Catégorie:Passerelle]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Passerelles&diff=13407Passerelles2024-03-02T12:02:05Z<p>Anubis : /* Implémentation de passerelles Jabber */ ajout Slidge</p>
<hr />
<div>Les '''passerelles''' (''transports'' ou ''gateways'' en anglais) vous permettent de vous connecter à d’autres réseaux de messagerie instantanée depuis Jabber.<br />
<br />
== Introduction ==<br />
Contrairement à ce qui se passe avec les clients multiprotocoles, le client n’a besoin de connaître que le protocole Jabber, car les contacts de l’autre réseau apparaissent comme des contacts Jabber (''adresse%hotmail.com@msn.votreserveur.fr'' par exemple).<br />
<br />
[[Image:Passerelles.png]]<br />
<br />
== Faut-il utiliser les passerelles ? ==<br />
Les passerelles sont un moyen très pratique de communiquer avec des personnes connectées sur d’autres réseaux de messagerie instantanée. Par contre, elle ne permettent pas d’utiliser toutes les fonctionnalités de ces réseaux. Par exemple, il n’est pas toujours possible d’échanger des fichiers, de démarrer des sessions de vidéoconférence ou de voir les avatars des personnes connectées aux autres réseaux.<br />
<br />
Si vous vous limitez à une utilisation simple des autres réseaux, les passerelles vous satisferont sûrement. Par contre, si vous souhaitez faire une utilisation avancée des autres réseaux, il vaut mieux utiliser des clients multiprotocoles, ou un client par réseau.<br />
<br />
== Mon client permet-il d’utiliser les passerelles ? ==<br />
Il faut distinguer deux étapes :<br />
# L’inscription sur la passerelle. Seuls les clients assez complets permettent cette opération, comme [[Coccinella]], [[Exodus]], [[Gajim]], [[Psi]] ou [[Tkabber]].<br />
# L’utilisation : là, n’importe quel client Jabber ou multiprotocoles fait l’affaire.<br />
<br />
== Comment utiliser la passerelle IRC ? ==<br />
La passerelle IRC a un fonctionnement un peu différent des autres passerelles. En effet, elle ne demande aucune inscription. Son utilisation est simple : on procède de la même manière que pour rejoindre un salon de discussion.<br />
* Salon : indiquer la salle et le serveur IRC sous la forme : ''salle_irc%serveur_irc'' ou ''#salle_irc%serveur_irc'' (ceci dépendant de la passerelle).<br />
* Serveur : indiquer la passerelle Jabber/IRC qui sera utilisée. Par exemple : ''irc.jabberfr.org'', ''irc.fritalk.com'', ''irc.e.jabber.ru'', etc.<br />
<br />
L’adresse complète pour accéder à la salle IRC sera donc du type :<br />
* <code>salle_irc%serveur_irc@passerelle_Jabber</code> (par exemple blendercoders%irc.freenode.net@irc.e.jabber.ru) ;<br />
ou<br />
* <code>#salle_rc%serveur_irc@passerelle_Jabber</code> (par exemple #apinc%irc.apinc.org@irc.jabberfr.org) selon la passerelle.<br />
<br />
[[Image:Join irc.png|center]]<br />
<br />
Pour changer l’encodage du texte, il est nécessaire de s’inscrire à la passerelle. Vous pourrez ainsi préciser l’encodage désiré, serveur par serveur.<br />
<br />
[[Image:Paramètres passerelle IRC.jpeg|center]]<br />
<br />
Voir la page [[passerelle IRC vers Jabber]].<br />
<br />
== Comment s’inscrire sur une passerelle ? ==<br />
Cela dépend du client que vous utilisez, les menus et boutons n’étant pas classés de la même manière ou n’ayant pas le même nom, mais le principe reste le même : naviguez dans les services du serveur Jabber de votre choix, sélectionnez le transport qui vous convient, inscrivez-vous à ce transport avec votre identifiant existant et le mot de passe du réseau auquel vous voulez vous connecter, retrouvez alors votre liste de contacts et vous pourrez les voir en ligne et dialoguer avec eux.<br />
<br />
Sachez aussi que '''vous pouvez utiliser les passerelles d’un autre serveur Jabber que celui où vous êtes inscrit''', en listant les services de cet autre serveur. Attention tout de même, de nombreux serveurs réservent leurs passerelles à leurs utilisateurs.<br />
<br />
Note : il est nécessaire que vous ayez déjà un compte sur l’autre réseau. En général, vous pouvez le créer sur la Toile ([http://my.screenname.aol.com/ AIM], [http://go.icq.com/register/ ICQ], [http://download.live.com/messenger MSN/WLM], [http://messenger.yahoo.com/ Yahoo!]).<br />
<br />
== Comment ajouter des contacts d’autres réseaux ? ==<br />
Après vous être enregistré ou inscrit sur une passerelle avec votre identifiant et mot de passe de ce réseau, vous avez normalement la passerelle dans votre liste de contacts. Commencez par rechercher l’adresse de votre contact.<br />
<br />
* Certains clients, notamment Psi, acceptent directement les adresses des autres réseaux, il n’y a qu’à entrer l’adresse du contact.<br />
* Sur des clients plus basiques, il faut transformer l’adresse du contact en adresse Jabber : supposons que vous vouliez ajouter le contact MSN/WLM ''melissa@hotmail.com'', ICQ ''123456789'' ou Yahoo! ''kevin'', supposons également que vous ayez choisi le transport ''msn.blop.info'' (sur le serveur Jabber de l’Apinc, il s’agit simplement de ''msn'', sans nom de domaine), ''icq.blop.info'' ou ''yahoo.blop.info''.<br />
<br />
=== AIM ===<br />
Pour transformer une adresse AIM ''melissa@aim.com'' en adresse Jabber, il faut ajouter ''@nom_de_la_passerelle_AIM'' après le pseudo.<br />
<br />
Exemple : ''melissa@aim.blob.info''<br />
<br />
=== ICQ ===<br />
Pour transformer une adresse ICQ ''123456789'' en adresse Jabber, il faut ajouter ''@nom_de_la_passerelle_ICQ'' après le numéro.<br />
<br />
Exemple : ''123456789@icq.blop.info''<br />
<br />
=== MSN/WLM ===<br />
Pour transformer une adresse MSN/WLM ''melissa@hotmail.com'' en adresse Jabber, il faut remplacer le ''@'' de l’adresse MSN/WLM par un ''%'' puis ajouter ''@nom_de_la_passerelle_MSN'' à la fin.<br />
<br />
Exemple : ''melissa%hotmail.com@msn.blop.info''<br />
<br />
=== Yahoo! ===<br />
Pour transformer une adresse Yahoo! ''kevin'' en adresse Jabber, il faut ajouter ''@nom_de_la_passerelle_Yahoo!'' après le nom.<br />
<br />
Exemple : ''kevin@yahoo.blop.info''<br />
<br />
== Je n’ai pas toutes les fonctionnalités de l’autre réseau, est-ce normal ? ==<br />
Oui, c’est normal, les réseaux AIM, ICQ, MSN/WLM, Yahoo! étant propriétaires, il est nécessaire aux développeurs Jabber de deviner le fonctionnement de ces réseaux, puis tester, corriger et retester au cas par cas, ce qui est une perte de temps et d’énergie incroyable.<br />
<br />
Le mode de fonctionnement de ces réseaux n’est pas ouvert ni partagé, leur but est de rendre captif l’ensemble de leurs utilisateurs. Les fonctionnalités gadgets sont donc spécifiques, fermées et non documentées.<br />
<br />
Avec Jabber tout est documenté et conçu de manière ouverte.<br />
<br />
== Comment se désinscrire d’une passerelle ? ==<br />
Pour se désinscrire d’une passerelle, il suffit de supprimer le JID de la passerelle de sa liste de contact. Attention, il ne faut pas supprimer les contacts, sinon ils seront supprimés sur l’autre réseau, mais juste supprimer la passerelle, par exemple dans le cas d’une passerelle ICQ, l’identifiant sera surement quelque chose du genre ''icq'' ou ''icq.example.com''.<br />
<br />
== Utilisateurs avancés : comment s’inscrire à une passerelle d’un autre serveur ? ==<br />
Lors de votre première inscription à Jabber, peut-être avez vous choisi le premier serveur venu.<br />
<br />
Vous avez peut-être souhaité par la suite vous inscrire à des passerelles pour dialoguer avec vos amis utilisant encore les réseaux privateurs (MSN/WLM ou Yahoo! par exemple).<br />
<br />
Malheureusement, vous vous êtes rendu compte un peu trop tard que votre serveur ne supportait pas la passerelle dont vous avez besoin !<br />
<br />
'''Deux solutions :'''<br />
* Vous rouvrez un nouveau compte sur un serveur gérant nativement les passerelles souhaitées. L’inconvénient de cette solution est que vous allez devoir redonner votre nouveau JID à tous vos contacts. Elle n’est raisonnablement envisageable que si vous démarrer avec Jabber et que le nombre de vos contacts est limité.<br />
* Vous utilisez une passerelle d’un autre serveur en gardant votre compte Jabber :<br />
** Jabber permet d’utiliser les services qui se trouvent sur d’autres serveurs, toutefois certains serveurs ne fournissent des services que pour leurs utilisateurs.<br />
** Pour s’inscrire à une passerelle d’un autre serveur, il suffit dans la fenêtre de gestion des services de votre client, d’entrer l’adresse du serveur qui possède la passerelle qui vous intéresse, et de vous inscrire normalement à la passerelle.<br />
** Cette pratique est souvent peu appréciée des administrateurs des serveurs, car vous utilisez les ressources du serveur pour vous connecter à un autre réseau, et non pour Jabber. En effet, les passerelles sont souvent gourmandes en ressources et exploitent beaucoup (trop) le matériel : mémoire, processeur, espace disque.<br />
<br />
== Implémentation de passerelles Jabber ==<br />
Il existe différentes implémentations de passerelle Jabber, comme :<br />
* '''[http://wiki.jrudevels.org/index.php/Eng:J2J J2J]''', qui permet de mutualiser les divers comptes Jabber sur un seul compte ;<br />
* '''[http://hg.rabbitmq.com/rabbitmq-xmpp/raw-file/tip/doc/overview-summary.html RabbitMQ gateway]''', une extension de module pour ''ejabberd'' développée par RabbitMQ, qui permet de communiquer entre Jabber et la messagerie professionnelle AMQP;<br />
* '''[https://blog.jmp.chat/b/2022-jabber-xmpp-from-sms JMP]''', une passerelle SMS-XMPP.<br />
* [[Slidge]] : supports en cours / partiels de Signal, Whatsapp, Telegram, Discord, Mattermost, Steam, Skype, Facebook Messenger, Matrix<br />
<br />
[[Catégorie:Fonctionnalité Jabber]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Serveurs&diff=13406Serveurs2024-02-20T18:14:44Z<p>Anubis : /* Serveurs pouvant contourner les pare-feu */</p>
<hr />
<div>Pour communiquer sur le réseau '''XMPP''', vous devrez créer un compte sur un serveur XMPP. Bien sûr, depuis votre serveur, vous pouvez discuter avec tous les utilisateurs connectés à n'importe quel serveur XMPP. Comme pour des emails.<br />
<br />
Cette page va vous aider à choisir un serveur et propose aussi une liste de serveurs recommandés.<br />
<br />
Enfin, si vous êtes un utilisateur expérimenté disposant de votre propre serveur, il est possible de créer votre propre serveur XMPP en suivant le [[Portail:Administrateur|guide pour les administrateurs]].<br />
<br />
== Critères pour choisir son serveur ==<br />
Suivant vos besoins, les critères suivant peuvent être important à regarder dans votre choix :<br />
* '''fonctionnalités''' : suivant la configuration du serveur, certaines fonctionnalités risquent de ne pas être disponibles (appels audio/vidéo, échange de fichier, ...). [https://compliance.conversations.im/ outil pour vérifier le niveau de fonctionnalité d'un serveur] ([https://compliance.conversations.im/old/ matrice des fonctionnalités par serveur]), vérifier en particulier les XEP-xxx, la capacité du serveur à contourner les pare-feu sur les réseaux filtrés (voir [[#Serveurs pouvant contourner les pare-feu|ci-dessous]]), ...<br />
* '''administration professionnelle/associative/personnelle''' : impacte la disponibilité (risque de coupures du service), risque d'exploitation de vos (méta-)données personnelles, failles de sécurité non corrigés...<br />
* '''pays d'hébergement du serveur''' : loi à laquelle sont soumises vos données et méta-données.<br />
<br />
<br />
Il est parfois difficile de trouver le serveur qui couvre tous nos critères. Il faut rappeler qu'avec le [[Chiffrement#Le_chiffrement_de_bout_en_bout|chiffrement bout-en-bout]] proposé sur XMPP vous pouvez protéger vos données (mais pas les méta-données) contre un administrateur malveillant.<br />
<br />
== Serveurs communautaires ==<br />
Ces serveurs sont généralement administrés par des bénévoles et ne disposent pas de beaucoup de moyens matériel/financier. Ces serveurs ne possèdent généralement pas de système de secours, aussi un problème matériel se traduira souvent par une interruption de service.<br />
<br />
Cependant, ces serveurs présentent un caractère humain bien agréable au quotidien : équipe d'administration '''joignable directement''', '''transparence''' de sa gestion, possibilité de '''contribuer''' au service, etc.<br />
<br />
Vous trouverez ci-dessous quelques serveurs recommandés par JabberFR. Pour plus de choix vous pouvez rechercher un [https://www.chatons.org/search/by-service?service_type_target_id=120 CHATON] plus proche de chez vous, ou encore considérer un [https://compliance.conversations.im/ serveur tiré au hasard] qui présente 100% des fonctionnalités possibles, ou encore l'[https://the-federation.info/protocol/20 annuaire des fédérations].<br />
<br />
=== JabberFR (jabber.fr, im.apinc.org, ...) ===<br />
Ce serveur Jabber est géré par l'association [https://jabberfr.org/ JabberFR] (autrefois [http://apinc.org/ APINC], Association pour la Promotion de l'Internet Non Commercial). Sa principale particularité est de permettre d'utiliser plusieurs ''noms de domaine'', et même de demander [https://jabberfr.org/h%C3%A9bergement/ l'ajout du vôtre]. '''jabber.fr''' et '''im.apinc.org''' sont par exemple proposés. Plus d'informations sont disponibles sur le [https://jabber.apinc.org/ site web du serveur].<br />
Le serveur héberge de nombreux [https://chat.jabberfr.org salons de discussion] francophones.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.fr/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 48h<br />
** CGU : https://wiki.jabberfr.org/CGU<br />
<br />
=== Chapril (chapril.org) ===<br />
Le serveur [https://chapril.org chapril.org] est un des services du projet Chapril, une initiative de l'April, l'association de promotion et de défense du logiciel libre en France. Il propose une passerelle vers le protocole IRC, et en proposera peut-être d'autres à l'avenir. Le service fait son possible pour conserver le moins de données personnelles tout en permettant un maximum de confort aux utilisateurs (pas d'enregistrement des adresses IP excepté en cas de vague d'abus, logs limités à 3 mois glissants). Ce serveur est un membre du CHATONS.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/chapril.org/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 3 mois<br />
** CGU : https://chapril.org/cgu<br />
** Hébergement en Allemagne / OVH<br />
<br />
=== Jabber.org ===<br />
Le serveur géré par la ''[http://xmpp.org/ XMPP Standards Foundation]'' est souvent le premier choix des nouveaux venus sur Jabber. Pourtant, ce n'est pas forcément une bonne idée de l'utiliser :<br />
* le serveur est déjà trop chargé et des lenteurs se font souvent sentir,<br />
* il ne propose pas de [[Passerelles|passerelles]] : en cas de besoin, il vous faudra utiliser les passerelles d'autres serveurs, ce qui n'est pas forcément facile avec certains clients,<br />
* il vous faudra parler anglais pour contacter l'équipe d'administration et pour comprendre les instructions du serveur,<br />
* l'un des intérêts de Jabber est son côté ''distribué'', pourquoi s'en priver ? :-)<br />
Plus d'informations sont disponibles sur la [http://status.jabber.org/ page du serveur].<br />
<br />
* '''Fonctionnalités''' :<br />
** PAS de partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.org/ 45%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
<br />
=== Movim (movim.eu) ===<br />
Le serveur officiel du web-client XMPP libre [[Movim]], basé sur une infrastructure distribuée et gérée par la communauté, à but non lucratif. Celui-ci propose des passerelles, un serveur de salons, un service [[PubSub]] et un annuaire. Le serveur XMPP est disponible sur [https://mov.im/login] et se veut très disponible.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/movim.eu/ 95%] (oct. 2023)<br />
<br />
* '''Vie privée''' :<br />
** Conservation des logs : <br />
** CGU : {{en}} https://api.movim.eu/accounts/legals<br />
** Hébergement en Allemagne<br />
<br />
=== Amessage ===<br />
Amessage est un des plus gros serveurs Jabber. Les serveurs sont localisés en Allemagne et permettent d'utiliser les domaines '''amessage.de''', '''amessage.info''', etc. L'administrateur du serveur est très actif dans la communauté Jabber. Amessage fournit beaucoup d'outils pratiques (blogs personnels, abonnements à ces mêmes blogs, annuaire JabberFriends). Par contre, la passerelle MSN a été retirée par [http://messenger.msn.fr/Help/Authorized.aspx crainte de problèmes avec Microsoft] et le [http://web.amessage.info site du serveur] est un mélange d'anglais et d'allemand (seule l'interface est semi-traduite en français).<br />
<br />
<br />
=== CodingTeam.net ===<br />
Ce serveur est géré par la forge [http://codingteam.net CodingTeam.net]. Le serveur, intégré à la forge, propose les salons de discussion (MUC) de CodingTeam.net et de JabberFR ainsi que l'annuaire d'utilisateurs (JUD) de JabberFR.<br />
<br />
=== Gnubox.net ===<br />
Le serveur '''Jabber.gnubox.net''', basé dans la région de Valenciennes offre depuis quelques temps déjà des services à ses utilisateurs (mail, news). Bien que le site Web ne soit plus disponible à cause de manque de temps, le serveur reste très actif. Les passerelles (accessibles depuis n'importe quel serveur): AIM, ICQ, MSN , RSS.<br />
<br />
=== jabber.TuxFamily.org ===<br />
Un compte Jabber est automatiquement offert aux hébergés de [http://tuxfamily.org TuxFamily.org] ayant un projet libre, il est hébergé en France, ouvert aux autres serveurs Jabber. Les services sont partagés avec ceux de JabberFR, notamment les salons de discussion (dont [xmpp:tuxfamily@chat.jabberfr.org?join tuxfamily@chat.jabberfr.org]).<br />
<br />
=== Univers Libre ===<br />
[http://univers-libre.net/services.html#jabber Univers Libre] est un serveur auto hébergé, et est ouvert à quiconque désire l'utiliser. À noter qu'il est possible d'utiliser un JID avec son propre nom de domaine, ainsi que d'avoir un compte mail associé au compte jabber en contactant l'administrateur du serveur. Il dispose de passerelles vers les réseaux MSN et IRC.<br />
<br />
=== Hébergement Libre ===<br />
[http://www.hebergement-libre.com/static1/jabber/ Hébergement Libre] ou [http://www.levis-heb.net/static1/jabber/ Levis-heb.net] est une plateforme de services libre. Prévu pour un usage personnel à la base, j'ai décidé d'offrir quelques services en vogue. Vous pouvez vous inscrire via votre client comme pidgin ou me faire votre demande [http://www.levis-heb.net/static1/jabber comme indiqué ici]. Le serveur viens de migré d'une eeebox à un serveur kimsufi dédié. Il dispose de bosh afin de contourner les pare-feu.<br />
<br />
<br />
<br />
=== Hot-Chilli ===<br />
https://jabber.hot-chilli.net/server-specifications/<br />
<br />
Peut effectuer une redirection nom de domaine : 1€/mois, https://jabber.hot-chilli.net/jabber-hosting/<br />
<br />
== Services commerciaux ==<br />
Ces serveurs sont des services commerciaux, adossés à une entreprise, garantissant donc normalement une qualité de service. Ils disposent normalement de plus gros moyens matériels et humains, notamment marketing. En revanche, la procédure d'inscription peut être plus lourde et restrictive que sur des serveurs communautaires, vous n'avez que peu de poids dans l'évolution du service.<br />
<br />
Le service de messagerie instantanée est souvent lié à des services annexes (courrier électronique, portail web, etc.) s'écartant parfois des standards ouverts, et rendant quelques fonctionnalités incompatibles. À vous de choisir en ayant conscience de ces limitations.<br />
<br />
=== mailbox.org ===<br />
[https://mailbox.org Mailbox.org] est un hébergeur mél allemand professionnel réputé pour la sécurité et le respect de la vie privée de ses services. La souscription à un compte à 1€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP : [https://kb.mailbox.org/display/MBOKBEN/Introduction+to+Jabber+XMPP].<br />
Le service permet également d'utiliser son propre nom de domaine si besoin.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/mailbox.org/ 90%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 4 jours<br />
** CGU : {{de}} https://mailbox.org/de/datenschutzerklaerung<br />
** Hébergement en Allemagne<br />
<br />
=== (conversations.im, quicksy.im) ===<br />
[https://quicksy.im Quicksy] est un serveur qui propose un annuaire basé sur les numéros de téléphones, facilitant ainsi la découverte de contacts XMPP dans votre carnet d'adresse Android (ce qui selon les utilisateurs peut-être une fonctionnalité indispensable ou un risque inacceptable pour la vie privée). La création de compte XMPP est gratuite mais l'[https://quicksy.im/enter/ inscription dans l'annuaire] est payante (une fois, valable à vie).<br />
Ce service est proposé par un particulier, Daniel Gulsch, qui est une référence dans le monde XMPP pour assurer notamment le développement du client [[Conversations]].<br />
<br />
Tarif : 6 mois gratuits puis 8€/an<br />
<br />
Il est également possible de faire une redirection de votre nom de domaine (pendant commercial du service proposé par JabberFR) : https://account.conversations.im/domain/ (à partir de 12€/an)<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/quicksy.im/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
** Hébergement en xxx<br />
<br />
=== Monocles ===<br />
[https://monocles.eu/more/fr.html Monocles] propose un ensemble de services axés sur la protection de la vie privée (moteur de recherche indépendant, cloud, email...). La souscription à un compte à 1,5€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP.<br />
Cet hébergeur offre une instance [https://interact.monocles.de/ Movim] réservée à ses utilisateurs.<br />
Il propose sa [https://f-droid.org/fr/packages/de.monocles.chat/ propre application] pour Android, basée sur [[Blabber.im]].<br />
<br />
* '''Fonctionnalités''' :<br />
** ...<br />
** couverture des XEP : [https://compliance.conversations.im/server/monocles.de 90%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : ...<br />
** CGU : {{de}} https://todo<br />
** Hébergement en Allemagne<br />
<br />
== Serveurs pouvant contourner les pare-feu ==<br />
Si vous utilisez souvent ou il est important de pouvoir utiliser votre messagerie en étant sur un réseau filtré (Wifi public, hôtel, entreprise, université, ...), ou seul le port 443 est alors généralement accessible, il faudra choisir un serveur implémentant la '''[[XEP-0368]] sur le port 443'''.<br />
<br />
Commande pour tester si un serveur '''monsuperserveur.org''' implémente cette fonctionnalité :<br />
dig SRV _xmpps-client._tcp.'''monsuperserveur.org''' |grep 443<br />
doit retourner une ligne '''non vide''', alors le serveur est accessible.<br />
<br />
En février 2024, une liste des serveurs connus est :<br />
<br />
<blockquote><br />
a3.pm<br />
airhorn.de<br />
arch-linux.cz<br />
beherit.pl<br />
chat.sum7.eu<br />
daniels.haus<br />
darknet.nz<br />
dismail.de<br />
elcentral.de<br />
greedy-it.de<br />
hertzchen.de<br />
hot-chilli.eu<br />
im.hot-chilli.eu<br />
im.hot-chilli.net<br />
ithnet.com<br />
jabb.li<br />
jabber-germany.de<br />
jabber.cat<br />
jabber.com.mx<br />
jabber.fu-berlin.de<br />
jabber.hot-chilli.eu<br />
jabber.hot-chilli.net<br />
jabber.vikings.net<br />
jix.im<br />
jotwewe.de<br />
juniorjpdj.pl<br />
kaidan.im<br />
knop.eu<br />
konuro.net<br />
libre-chat.net<br />
libretank.org<br />
magicbroccoli.de<br />
malze.eu<br />
mattrude.com<br />
meckerspace.de<br />
mh.am<br />
mttv.eu<br />
openim.de<br />
openim.eu<br />
pepta.net<br />
plantroon.com<br />
poddery.com<br />
scholzbande.de<br />
tengu.chat<br />
trashserver.net<br />
upweb.me<br />
uuxo.net<br />
wiuwiu.de<br />
xmpp.bm79.de<br />
xmpp.libretank.org<br />
xmpp.uuxo.net<br />
yochat.eu<br />
yourdata.forsale<br />
zwohundertvier.de<br />
</blockquote><br />
<br />
Liste établie avec<br />
curl https://compliance.conversations.im/test/xep0368/ | grep -F 'passed"' | grep -Eo "/server/[^']+" | cut -c9- | while read -r domain; do dig "_xmpps-client._tcp.${domain}" SRV | sed -r '/^\s*$/d;/^;/d' | tr '\t' ' ' | cut -d' ' -f7 | grep -qE '^443$' && printf '%s\n' "$domain"; done<br />
<br />
Serveurs notables non couverts par compliance.conversations.im : <blockquote>conversations.im quicksy.im</blockquote>.<br />
<br />
== Communautés d'intérêt ==<br />
Certains sites offrent des services Jabber à leur communauté (sites d'informatique, de rencontre, etc.). Si une des ces communautés d'intérêt vous correspond, il peut être intéressant d'utiliser son serveur Jabber pour vous y intégrer. En savoir plus sur les [[communautés utilisant Jabber]].</div>Anubishttps://wiki.jabberfr.org/index.php?title=Serveurs&diff=13405Serveurs2024-02-19T18:20:01Z<p>Anubis : ajout serveurs pouvant contourner les pare-feu</p>
<hr />
<div>Pour communiquer sur le réseau '''XMPP''', vous devrez créer un compte sur un serveur XMPP. Bien sûr, depuis votre serveur, vous pouvez discuter avec tous les utilisateurs connectés à n'importe quel serveur XMPP. Comme pour des emails.<br />
<br />
Cette page va vous aider à choisir un serveur et propose aussi une liste de serveurs recommandés.<br />
<br />
Enfin, si vous êtes un utilisateur expérimenté disposant de votre propre serveur, il est possible de créer votre propre serveur XMPP en suivant le [[Portail:Administrateur|guide pour les administrateurs]].<br />
<br />
== Critères pour choisir son serveur ==<br />
Suivant vos besoins, les critères suivant peuvent être important à regarder dans votre choix :<br />
* '''fonctionnalités''' : suivant la configuration du serveur, certaines fonctionnalités risquent de ne pas être disponibles (appels audio/vidéo, échange de fichier, ...). [https://compliance.conversations.im/ outil pour vérifier le niveau de fonctionnalité d'un serveur] ([https://compliance.conversations.im/old/ matrice des fonctionnalités par serveur]), vérifier en particulier les XEP-xxx, la capacité du serveur à contourner les pare-feu sur les réseaux filtrés (voir [[#Serveurs pouvant contourner les pare-feu|ci-dessous]]), ...<br />
* '''administration professionnelle/associative/personnelle''' : impacte la disponibilité (risque de coupures du service), risque d'exploitation de vos (méta-)données personnelles, failles de sécurité non corrigés...<br />
* '''pays d'hébergement du serveur''' : loi à laquelle sont soumises vos données et méta-données.<br />
<br />
<br />
Il est parfois difficile de trouver le serveur qui couvre tous nos critères. Il faut rappeler qu'avec le [[Chiffrement#Le_chiffrement_de_bout_en_bout|chiffrement bout-en-bout]] proposé sur XMPP vous pouvez protéger vos données (mais pas les méta-données) contre un administrateur malveillant.<br />
<br />
== Serveurs communautaires ==<br />
Ces serveurs sont généralement administrés par des bénévoles et ne disposent pas de beaucoup de moyens matériel/financier. Ces serveurs ne possèdent généralement pas de système de secours, aussi un problème matériel se traduira souvent par une interruption de service.<br />
<br />
Cependant, ces serveurs présentent un caractère humain bien agréable au quotidien : équipe d'administration '''joignable directement''', '''transparence''' de sa gestion, possibilité de '''contribuer''' au service, etc.<br />
<br />
Vous trouverez ci-dessous quelques serveurs recommandés par JabberFR. Pour plus de choix vous pouvez rechercher un [https://www.chatons.org/search/by-service?service_type_target_id=120 CHATON] plus proche de chez vous, ou encore considérer un [https://compliance.conversations.im/ serveur tiré au hasard] qui présente 100% des fonctionnalités possibles, ou encore l'[https://the-federation.info/protocol/20 annuaire des fédérations].<br />
<br />
=== JabberFR (jabber.fr, im.apinc.org, ...) ===<br />
Ce serveur Jabber est géré par l'association [https://jabberfr.org/ JabberFR] (autrefois [http://apinc.org/ APINC], Association pour la Promotion de l'Internet Non Commercial). Sa principale particularité est de permettre d'utiliser plusieurs ''noms de domaine'', et même de demander [https://jabberfr.org/h%C3%A9bergement/ l'ajout du vôtre]. '''jabber.fr''' et '''im.apinc.org''' sont par exemple proposés. Plus d'informations sont disponibles sur le [https://jabber.apinc.org/ site web du serveur].<br />
Le serveur héberge de nombreux [https://chat.jabberfr.org salons de discussion] francophones.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.fr/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 48h<br />
** CGU : https://wiki.jabberfr.org/CGU<br />
<br />
=== Chapril (chapril.org) ===<br />
Le serveur [https://chapril.org chapril.org] est un des services du projet Chapril, une initiative de l'April, l'association de promotion et de défense du logiciel libre en France. Il propose une passerelle vers le protocole IRC, et en proposera peut-être d'autres à l'avenir. Le service fait son possible pour conserver le moins de données personnelles tout en permettant un maximum de confort aux utilisateurs (pas d'enregistrement des adresses IP excepté en cas de vague d'abus, logs limités à 3 mois glissants). Ce serveur est un membre du CHATONS.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/chapril.org/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 3 mois<br />
** CGU : https://chapril.org/cgu<br />
** Hébergement en Allemagne / OVH<br />
<br />
=== Jabber.org ===<br />
Le serveur géré par la ''[http://xmpp.org/ XMPP Standards Foundation]'' est souvent le premier choix des nouveaux venus sur Jabber. Pourtant, ce n'est pas forcément une bonne idée de l'utiliser :<br />
* le serveur est déjà trop chargé et des lenteurs se font souvent sentir,<br />
* il ne propose pas de [[Passerelles|passerelles]] : en cas de besoin, il vous faudra utiliser les passerelles d'autres serveurs, ce qui n'est pas forcément facile avec certains clients,<br />
* il vous faudra parler anglais pour contacter l'équipe d'administration et pour comprendre les instructions du serveur,<br />
* l'un des intérêts de Jabber est son côté ''distribué'', pourquoi s'en priver ? :-)<br />
Plus d'informations sont disponibles sur la [http://status.jabber.org/ page du serveur].<br />
<br />
* '''Fonctionnalités''' :<br />
** PAS de partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.org/ 45%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
<br />
=== Movim (movim.eu) ===<br />
Le serveur officiel du web-client XMPP libre [[Movim]], basé sur une infrastructure distribuée et gérée par la communauté, à but non lucratif. Celui-ci propose des passerelles, un serveur de salons, un service [[PubSub]] et un annuaire. Le serveur XMPP est disponible sur [https://mov.im/login] et se veut très disponible.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/movim.eu/ 95%] (oct. 2023)<br />
<br />
* '''Vie privée''' :<br />
** Conservation des logs : <br />
** CGU : {{en}} https://api.movim.eu/accounts/legals<br />
** Hébergement en Allemagne<br />
<br />
=== Amessage ===<br />
Amessage est un des plus gros serveurs Jabber. Les serveurs sont localisés en Allemagne et permettent d'utiliser les domaines '''amessage.de''', '''amessage.info''', etc. L'administrateur du serveur est très actif dans la communauté Jabber. Amessage fournit beaucoup d'outils pratiques (blogs personnels, abonnements à ces mêmes blogs, annuaire JabberFriends). Par contre, la passerelle MSN a été retirée par [http://messenger.msn.fr/Help/Authorized.aspx crainte de problèmes avec Microsoft] et le [http://web.amessage.info site du serveur] est un mélange d'anglais et d'allemand (seule l'interface est semi-traduite en français).<br />
<br />
<br />
=== CodingTeam.net ===<br />
Ce serveur est géré par la forge [http://codingteam.net CodingTeam.net]. Le serveur, intégré à la forge, propose les salons de discussion (MUC) de CodingTeam.net et de JabberFR ainsi que l'annuaire d'utilisateurs (JUD) de JabberFR.<br />
<br />
=== Gnubox.net ===<br />
Le serveur '''Jabber.gnubox.net''', basé dans la région de Valenciennes offre depuis quelques temps déjà des services à ses utilisateurs (mail, news). Bien que le site Web ne soit plus disponible à cause de manque de temps, le serveur reste très actif. Les passerelles (accessibles depuis n'importe quel serveur): AIM, ICQ, MSN , RSS.<br />
<br />
=== jabber.TuxFamily.org ===<br />
Un compte Jabber est automatiquement offert aux hébergés de [http://tuxfamily.org TuxFamily.org] ayant un projet libre, il est hébergé en France, ouvert aux autres serveurs Jabber. Les services sont partagés avec ceux de JabberFR, notamment les salons de discussion (dont [xmpp:tuxfamily@chat.jabberfr.org?join tuxfamily@chat.jabberfr.org]).<br />
<br />
=== Univers Libre ===<br />
[http://univers-libre.net/services.html#jabber Univers Libre] est un serveur auto hébergé, et est ouvert à quiconque désire l'utiliser. À noter qu'il est possible d'utiliser un JID avec son propre nom de domaine, ainsi que d'avoir un compte mail associé au compte jabber en contactant l'administrateur du serveur. Il dispose de passerelles vers les réseaux MSN et IRC.<br />
<br />
=== Hébergement Libre ===<br />
[http://www.hebergement-libre.com/static1/jabber/ Hébergement Libre] ou [http://www.levis-heb.net/static1/jabber/ Levis-heb.net] est une plateforme de services libre. Prévu pour un usage personnel à la base, j'ai décidé d'offrir quelques services en vogue. Vous pouvez vous inscrire via votre client comme pidgin ou me faire votre demande [http://www.levis-heb.net/static1/jabber comme indiqué ici]. Le serveur viens de migré d'une eeebox à un serveur kimsufi dédié. Il dispose de bosh afin de contourner les pare-feu.<br />
<br />
<br />
<br />
=== Hot-Chilli ===<br />
https://jabber.hot-chilli.net/server-specifications/<br />
<br />
Peut effectuer une redirection nom de domaine : 1€/mois, https://jabber.hot-chilli.net/jabber-hosting/<br />
<br />
== Services commerciaux ==<br />
Ces serveurs sont des services commerciaux, adossés à une entreprise, garantissant donc normalement une qualité de service. Ils disposent normalement de plus gros moyens matériels et humains, notamment marketing. En revanche, la procédure d'inscription peut être plus lourde et restrictive que sur des serveurs communautaires, vous n'avez que peu de poids dans l'évolution du service.<br />
<br />
Le service de messagerie instantanée est souvent lié à des services annexes (courrier électronique, portail web, etc.) s'écartant parfois des standards ouverts, et rendant quelques fonctionnalités incompatibles. À vous de choisir en ayant conscience de ces limitations.<br />
<br />
=== mailbox.org ===<br />
[https://mailbox.org Mailbox.org] est un hébergeur mél allemand professionnel réputé pour la sécurité et le respect de la vie privée de ses services. La souscription à un compte à 1€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP : [https://kb.mailbox.org/display/MBOKBEN/Introduction+to+Jabber+XMPP].<br />
Le service permet également d'utiliser son propre nom de domaine si besoin.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/mailbox.org/ 90%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 4 jours<br />
** CGU : {{de}} https://mailbox.org/de/datenschutzerklaerung<br />
** Hébergement en Allemagne<br />
<br />
=== (conversations.im, quicksy.im) ===<br />
[https://quicksy.im Quicksy] est un serveur qui propose un annuaire basé sur les numéros de téléphones, facilitant ainsi la découverte de contacts XMPP dans votre carnet d'adresse Android (ce qui selon les utilisateurs peut-être une fonctionnalité indispensable ou un risque inacceptable pour la vie privée). La création de compte XMPP est gratuite mais l'[https://quicksy.im/enter/ inscription dans l'annuaire] est payante (une fois, valable à vie).<br />
Ce service est proposé par un particulier, Daniel Gulsch, qui est une référence dans le monde XMPP pour assurer notamment le développement du client [[Conversations]].<br />
<br />
Tarif : 6 mois gratuits puis 8€/an<br />
<br />
Il est également possible de faire une redirection de votre nom de domaine (pendant commercial du service proposé par JabberFR) : https://account.conversations.im/domain/ (à partir de 12€/an)<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/quicksy.im/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
** Hébergement en xxx<br />
<br />
=== Monocles ===<br />
[https://monocles.eu/more/fr.html Monocles] propose un ensemble de services axés sur la protection de la vie privée (moteur de recherche indépendant, cloud, email...). La souscription à un compte à 1,5€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP.<br />
Cet hébergeur offre une instance [https://interact.monocles.de/ Movim] réservée à ses utilisateurs.<br />
Il propose sa [https://f-droid.org/fr/packages/de.monocles.chat/ propre application] pour Android, basée sur [[Blabber.im]].<br />
<br />
* '''Fonctionnalités''' :<br />
** ...<br />
** couverture des XEP : [https://compliance.conversations.im/server/monocles.de 90%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : ...<br />
** CGU : {{de}} https://todo<br />
** Hébergement en Allemagne<br />
<br />
== Serveurs pouvant contourner les pare-feu ==<br />
Si vous utilisez souvent ou il est important de pouvoir utiliser votre messagerie en étant sur un réseau filtré (Wifi public, hôtel, entreprise, université, ...), ou seul le port 443 est alors généralement accessible, il faudra choisir un serveur implémentant la '''[[XEP-0368]] sur le port 443'''.<br />
<br />
Commande pour tester si un serveur '''monsuperserveur.org''' implémente cette fonctionnalité :<br />
dig SRV _xmpps-client._tcp.'''monsuperserveur.org''' |grep 443<br />
doit retourner une ligne '''non vide''', alors le serveur est accessible.<br />
<br />
En février 2024, une liste des serveurs connus est :<br />
<br />
<blockquote><br />
a3.pm<br />
airhorn.de<br />
arch-linux.cz<br />
beherit.pl<br />
chat.sum7.eu<br />
daniels.haus<br />
darknet.nz<br />
dismail.de<br />
elcentral.de<br />
greedy-it.de<br />
hertzchen.de<br />
hot-chilli.eu<br />
im.hot-chilli.eu<br />
im.hot-chilli.net<br />
ithnet.com<br />
jabb.li<br />
jabber-germany.de<br />
jabber.cat<br />
jabber.com.mx<br />
jabber.fu-berlin.de<br />
jabber.hot-chilli.eu<br />
jabber.hot-chilli.net<br />
jabber.vikings.net<br />
jix.im<br />
jotwewe.de<br />
juniorjpdj.pl<br />
kaidan.im<br />
knop.eu<br />
konuro.net<br />
libre-chat.net<br />
libretank.org<br />
magicbroccoli.de<br />
malze.eu<br />
mattrude.com<br />
meckerspace.de<br />
mh.am<br />
mttv.eu<br />
openim.de<br />
openim.eu<br />
pepta.net<br />
plantroon.com<br />
poddery.com<br />
scholzbande.de<br />
tengu.chat<br />
trashserver.net<br />
upweb.me<br />
uuxo.net<br />
wiuwiu.de<br />
xmpp.bm79.de<br />
xmpp.libretank.org<br />
xmpp.uuxo.net<br />
yochat.eu<br />
yourdata.forsale<br />
zwohundertvier.de<br />
</blockquote><br />
<br />
Liste établie avec<br />
curl https://compliance.conversations.im/test/xep0368/ | grep -F 'passed"' | grep -Eo "/server/[^']+" | cut -c9- | while read -r domain; do dig "_xmpps-client._tcp.${domain}" SRV | sed -r '/^\s*$/d;/^;/d' | tr '\t' ' ' | cut -d' ' -f7 | grep -qE '^443$' && printf '%s\n' "$domain"; done<br />
<br />
== Communautés d'intérêt ==<br />
Certains sites offrent des services Jabber à leur communauté (sites d'informatique, de rencontre, etc.). Si une des ces communautés d'intérêt vous correspond, il peut être intéressant d'utiliser son serveur Jabber pour vous y intégrer. En savoir plus sur les [[communautés utilisant Jabber]].</div>Anubishttps://wiki.jabberfr.org/index.php?title=Serveurs&diff=13404Serveurs2024-02-19T18:05:11Z<p>Anubis : /* Critères pour choisir son serveur */</p>
<hr />
<div>Pour communiquer sur le réseau '''XMPP''', vous devrez créer un compte sur un serveur XMPP. Bien sûr, depuis votre serveur, vous pouvez discuter avec tous les utilisateurs connectés à n'importe quel serveur XMPP. Comme pour des emails.<br />
<br />
Cette page va vous aider à choisir un serveur et propose aussi une liste de serveurs recommandés.<br />
<br />
Enfin, si vous êtes un utilisateur expérimenté disposant de votre propre serveur, il est possible de créer votre propre serveur XMPP en suivant le [[Portail:Administrateur|guide pour les administrateurs]].<br />
<br />
== Critères pour choisir son serveur ==<br />
Suivant vos besoins, les critères suivant peuvent être important à regarder dans votre choix :<br />
* '''fonctionnalités''' : suivant la configuration du serveur, certaines fonctionnalités risquent de ne pas être disponibles (appels audio/vidéo, échange de fichier, ...). [https://compliance.conversations.im/ outil pour vérifier le niveau de fonctionnalité d'un serveur] ([https://compliance.conversations.im/old/ matrice des fonctionnalités par serveur]), vérifier en particulier les XEP-xxx, la capacité du serveur à contourner les pare-feu sur les réseaux filtrés (voir ci-dessous), ...<br />
* '''administration professionnelle/associative/personnelle''' : impacte la disponibilité (risque de coupures du service), risque d'exploitation de vos (méta-)données personnelles, failles de sécurité non corrigés...<br />
* '''pays d'hébergement du serveur''' : loi à laquelle sont soumises vos données et méta-données.<br />
<br />
<br />
Il est parfois difficile de trouver le serveur qui couvre tous nos critères. Il faut rappeler qu'avec le [[Chiffrement#Le_chiffrement_de_bout_en_bout|chiffrement bout-en-bout]] proposé sur XMPP vous pouvez protéger vos données (mais pas les méta-données) contre un administrateur malveillant.<br />
<br />
== Serveurs communautaires ==<br />
Ces serveurs sont généralement administrés par des bénévoles et ne disposent pas de beaucoup de moyens matériel/financier. Ces serveurs ne possèdent généralement pas de système de secours, aussi un problème matériel se traduira souvent par une interruption de service.<br />
<br />
Cependant, ces serveurs présentent un caractère humain bien agréable au quotidien : équipe d'administration '''joignable directement''', '''transparence''' de sa gestion, possibilité de '''contribuer''' au service, etc.<br />
<br />
Vous trouverez ci-dessous quelques serveurs recommandés par JabberFR. Pour plus de choix vous pouvez rechercher un [https://www.chatons.org/search/by-service?service_type_target_id=120 CHATON] plus proche de chez vous, ou encore considérer un [https://compliance.conversations.im/ serveur tiré au hasard] qui présente 100% des fonctionnalités possibles, ou encore l'[https://the-federation.info/protocol/20 annuaire des fédérations].<br />
<br />
=== JabberFR (jabber.fr, im.apinc.org, ...) ===<br />
Ce serveur Jabber est géré par l'association [https://jabberfr.org/ JabberFR] (autrefois [http://apinc.org/ APINC], Association pour la Promotion de l'Internet Non Commercial). Sa principale particularité est de permettre d'utiliser plusieurs ''noms de domaine'', et même de demander [https://jabberfr.org/h%C3%A9bergement/ l'ajout du vôtre]. '''jabber.fr''' et '''im.apinc.org''' sont par exemple proposés. Plus d'informations sont disponibles sur le [https://jabber.apinc.org/ site web du serveur].<br />
Le serveur héberge de nombreux [https://chat.jabberfr.org salons de discussion] francophones.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.fr/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 48h<br />
** CGU : https://wiki.jabberfr.org/CGU<br />
<br />
=== Chapril (chapril.org) ===<br />
Le serveur [https://chapril.org chapril.org] est un des services du projet Chapril, une initiative de l'April, l'association de promotion et de défense du logiciel libre en France. Il propose une passerelle vers le protocole IRC, et en proposera peut-être d'autres à l'avenir. Le service fait son possible pour conserver le moins de données personnelles tout en permettant un maximum de confort aux utilisateurs (pas d'enregistrement des adresses IP excepté en cas de vague d'abus, logs limités à 3 mois glissants). Ce serveur est un membre du CHATONS.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/chapril.org/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 3 mois<br />
** CGU : https://chapril.org/cgu<br />
** Hébergement en Allemagne / OVH<br />
<br />
=== Jabber.org ===<br />
Le serveur géré par la ''[http://xmpp.org/ XMPP Standards Foundation]'' est souvent le premier choix des nouveaux venus sur Jabber. Pourtant, ce n'est pas forcément une bonne idée de l'utiliser :<br />
* le serveur est déjà trop chargé et des lenteurs se font souvent sentir,<br />
* il ne propose pas de [[Passerelles|passerelles]] : en cas de besoin, il vous faudra utiliser les passerelles d'autres serveurs, ce qui n'est pas forcément facile avec certains clients,<br />
* il vous faudra parler anglais pour contacter l'équipe d'administration et pour comprendre les instructions du serveur,<br />
* l'un des intérêts de Jabber est son côté ''distribué'', pourquoi s'en priver ? :-)<br />
Plus d'informations sont disponibles sur la [http://status.jabber.org/ page du serveur].<br />
<br />
* '''Fonctionnalités''' :<br />
** PAS de partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.org/ 45%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
<br />
=== Movim (movim.eu) ===<br />
Le serveur officiel du web-client XMPP libre [[Movim]], basé sur une infrastructure distribuée et gérée par la communauté, à but non lucratif. Celui-ci propose des passerelles, un serveur de salons, un service [[PubSub]] et un annuaire. Le serveur XMPP est disponible sur [https://mov.im/login] et se veut très disponible.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/movim.eu/ 95%] (oct. 2023)<br />
<br />
* '''Vie privée''' :<br />
** Conservation des logs : <br />
** CGU : {{en}} https://api.movim.eu/accounts/legals<br />
** Hébergement en Allemagne<br />
<br />
=== Amessage ===<br />
Amessage est un des plus gros serveurs Jabber. Les serveurs sont localisés en Allemagne et permettent d'utiliser les domaines '''amessage.de''', '''amessage.info''', etc. L'administrateur du serveur est très actif dans la communauté Jabber. Amessage fournit beaucoup d'outils pratiques (blogs personnels, abonnements à ces mêmes blogs, annuaire JabberFriends). Par contre, la passerelle MSN a été retirée par [http://messenger.msn.fr/Help/Authorized.aspx crainte de problèmes avec Microsoft] et le [http://web.amessage.info site du serveur] est un mélange d'anglais et d'allemand (seule l'interface est semi-traduite en français).<br />
<br />
<br />
=== CodingTeam.net ===<br />
Ce serveur est géré par la forge [http://codingteam.net CodingTeam.net]. Le serveur, intégré à la forge, propose les salons de discussion (MUC) de CodingTeam.net et de JabberFR ainsi que l'annuaire d'utilisateurs (JUD) de JabberFR.<br />
<br />
=== Gnubox.net ===<br />
Le serveur '''Jabber.gnubox.net''', basé dans la région de Valenciennes offre depuis quelques temps déjà des services à ses utilisateurs (mail, news). Bien que le site Web ne soit plus disponible à cause de manque de temps, le serveur reste très actif. Les passerelles (accessibles depuis n'importe quel serveur): AIM, ICQ, MSN , RSS.<br />
<br />
=== jabber.TuxFamily.org ===<br />
Un compte Jabber est automatiquement offert aux hébergés de [http://tuxfamily.org TuxFamily.org] ayant un projet libre, il est hébergé en France, ouvert aux autres serveurs Jabber. Les services sont partagés avec ceux de JabberFR, notamment les salons de discussion (dont [xmpp:tuxfamily@chat.jabberfr.org?join tuxfamily@chat.jabberfr.org]).<br />
<br />
=== Univers Libre ===<br />
[http://univers-libre.net/services.html#jabber Univers Libre] est un serveur auto hébergé, et est ouvert à quiconque désire l'utiliser. À noter qu'il est possible d'utiliser un JID avec son propre nom de domaine, ainsi que d'avoir un compte mail associé au compte jabber en contactant l'administrateur du serveur. Il dispose de passerelles vers les réseaux MSN et IRC.<br />
<br />
=== Hébergement Libre ===<br />
[http://www.hebergement-libre.com/static1/jabber/ Hébergement Libre] ou [http://www.levis-heb.net/static1/jabber/ Levis-heb.net] est une plateforme de services libre. Prévu pour un usage personnel à la base, j'ai décidé d'offrir quelques services en vogue. Vous pouvez vous inscrire via votre client comme pidgin ou me faire votre demande [http://www.levis-heb.net/static1/jabber comme indiqué ici]. Le serveur viens de migré d'une eeebox à un serveur kimsufi dédié. Il dispose de bosh afin de contourner les pare-feu.<br />
<br />
<br />
<br />
=== Hot-Chilli ===<br />
https://jabber.hot-chilli.net/server-specifications/<br />
<br />
Peut effectuer une redirection nom de domaine : 1€/mois, https://jabber.hot-chilli.net/jabber-hosting/<br />
<br />
== Services commerciaux ==<br />
Ces serveurs sont des services commerciaux, adossés à une entreprise, garantissant donc normalement une qualité de service. Ils disposent normalement de plus gros moyens matériels et humains, notamment marketing. En revanche, la procédure d'inscription peut être plus lourde et restrictive que sur des serveurs communautaires, vous n'avez que peu de poids dans l'évolution du service.<br />
<br />
Le service de messagerie instantanée est souvent lié à des services annexes (courrier électronique, portail web, etc.) s'écartant parfois des standards ouverts, et rendant quelques fonctionnalités incompatibles. À vous de choisir en ayant conscience de ces limitations.<br />
<br />
=== mailbox.org ===<br />
[https://mailbox.org Mailbox.org] est un hébergeur mél allemand professionnel réputé pour la sécurité et le respect de la vie privée de ses services. La souscription à un compte à 1€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP : [https://kb.mailbox.org/display/MBOKBEN/Introduction+to+Jabber+XMPP].<br />
Le service permet également d'utiliser son propre nom de domaine si besoin.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/mailbox.org/ 90%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 4 jours<br />
** CGU : {{de}} https://mailbox.org/de/datenschutzerklaerung<br />
** Hébergement en Allemagne<br />
<br />
=== (conversations.im, quicksy.im) ===<br />
[https://quicksy.im Quicksy] est un serveur qui propose un annuaire basé sur les numéros de téléphones, facilitant ainsi la découverte de contacts XMPP dans votre carnet d'adresse Android (ce qui selon les utilisateurs peut-être une fonctionnalité indispensable ou un risque inacceptable pour la vie privée). La création de compte XMPP est gratuite mais l'[https://quicksy.im/enter/ inscription dans l'annuaire] est payante (une fois, valable à vie).<br />
Ce service est proposé par un particulier, Daniel Gulsch, qui est une référence dans le monde XMPP pour assurer notamment le développement du client [[Conversations]].<br />
<br />
Tarif : 6 mois gratuits puis 8€/an<br />
<br />
Il est également possible de faire une redirection de votre nom de domaine (pendant commercial du service proposé par JabberFR) : https://account.conversations.im/domain/ (à partir de 12€/an)<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/quicksy.im/ 100%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
** Hébergement en xxx<br />
<br />
=== Monocles ===<br />
[https://monocles.eu/more/fr.html Monocles] propose un ensemble de services axés sur la protection de la vie privée (moteur de recherche indépendant, cloud, email...). La souscription à un compte à 1,5€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP.<br />
Cet hébergeur offre une instance [https://interact.monocles.de/ Movim] réservée à ses utilisateurs.<br />
Il propose sa [https://f-droid.org/fr/packages/de.monocles.chat/ propre application] pour Android, basée sur [[Blabber.im]].<br />
<br />
* '''Fonctionnalités''' :<br />
** ...<br />
** couverture des XEP : [https://compliance.conversations.im/server/monocles.de 90%] (oct. 2023)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : ...<br />
** CGU : {{de}} https://todo<br />
** Hébergement en Allemagne<br />
<br />
== Communautés d'intérêt ==<br />
Certains sites offrent des services Jabber à leur communauté (sites d'informatique, de rencontre, etc.). Si une des ces communautés d'intérêt vous correspond, il peut être intéressant d'utiliser son serveur Jabber pour vous y intégrer. En savoir plus sur les [[communautés utilisant Jabber]].</div>Anubishttps://wiki.jabberfr.org/index.php?title=Configuration_des_ports_de_prosody&diff=13403Configuration des ports de prosody2024-02-19T18:02:06Z<p>Anubis : /* Configuration des DNS */</p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
Ces paramètres affectent la globalité du serveur, de ce fait ces derniers doivent être définis dans la section globale du fichier de configuration.<br />
<br />
== Standard ==<br />
<br />
'''c2s_ports''' - Port d'écoute pour les connexions client-to-server. Par défaut { 5222 }<br />
<br />
'''c2s_interface''' - Interface d'écoute pour les connexions client-to-server. Par défaut “0.0.0.0”<br />
<br />
'''c2s_timeout''' - Timeout pour les connexions client-to-server non authentifiées. Off par défaut, pas de timeout.<br />
<br />
'''s2s_ports''' - Port d'écoute pour les connexions server-to-server. Par défaut { 5269 }<br />
<br />
'''s2s_interface''' - Interface d'écoute pour les connexions server-to-server. Par défaut “0.0.0.0”<br />
<br />
'''s2s_timeout''' - Timeout pour les connexions server-to-server non authnetifiées. Par défaut 60 secondes.<br />
<br />
'''legacy_ssl_ports''' - Port d'écoute pour les connexions SSL d'anciens systèmes. Par défaut {} (liste vide soit aucun).<br />
<br />
'''legacy_ssl_interface''' - Interface d'écoute pour les connexions SSL d'anciens systèmes. Par défaut “0.0.0.0”<br />
<br />
== Port 443 partagé ==<br />
Pour contourner certains pare-feu, il peut être nécessaire d'avoir un serveur XMPP écoutant sur le port 443.<br />
S'il n'y a pas serveur web sur le même serveur, il suffit d'indiquer à Prosody d'écouter sur le port 443 (cf ci-dessus). Si non, la configuration suivante est nécessaire, en supposant l'utilisation de nginx comme serveur web :<br />
<br />
=== Configuration de nginx ===<br />
Sur Debian, installer le paquet '''libnginx-mod-stream'''.<br />
<br />
Dans <code>/etc/nginx/nginx.conf</code> :<br />
<br />
* s'assurer de la présence en début de fichier de <code>include /etc/nginx/modules-enabled/*.conf;</code><br />
* ajouter en fin de fichier :<br />
<br />
stream {<br />
upstream httpserver {<br />
server localhost:8443; # webserver_host:webserver_port<br />
}<br />
<br />
upstream xmppserver {<br />
server localhost:5223; # xmpp_server_host:xmpp_over_tls_port<br />
}<br />
<br />
map $ssl_preread_alpn_protocols $upstream {<br />
default httpserver;<br />
"xmpp-client" xmppserver;<br />
}<br />
server {<br />
listen 443;<br />
<br />
ssl_preread on;<br />
proxy_pass $upstream;<br />
}<br />
}<br />
<br />
* tous les domaines/vhost nginx (dans <code>/etc/nginx/sites-available/</code>) qui écoutaient sur le port 443 doivent être modifiés pour écouter désormais sur le port 8443 :<br />
listen 8443;<br />
listen [::]:8443;<br />
<br />
=== Configuration de Prosody ===<br />
<br />
Dans <code>/etc/prosody/prosody.cfg.lua</code> ajouter <code>legacy_ssl_ports = 5223</code>.<br />
<br />
=== Configuration des DNS ===<br />
_xmpps-client._tcp.xmpp.domain.tld. 86400 IN SRV 5 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 10 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 15 0 5222 xmpp.domain.tld.<br />
<br />
'''Remarque''' : le support de la [[XEP-0368]] est acquis dès lors que l'enregistrement SRV _xmpps-client est ajouté, peu importe le port sur lequel écoute le serveur (généralement 5223). Selon https://compliance.conversations.im/test/xep0368/ , en février 2024, prêt de la moitié des serveurs publics connus (470/1037) supportent cette XEP, mais très peu (54/470) proposent le port 443.<br />
<br />
== Sources et docs alternatives ==<br />
https://wiki.xmpp.org/web/Tech_pages/XEP-0368<br />
<br />
https://uwot.eu/nginx-and-xmpp-over-tls/<br />
<br />
https://blog.polynom.me/running-prosody-traefik/</div>Anubishttps://wiki.jabberfr.org/index.php?title=Configuration_des_ports_de_prosody&diff=13402Configuration des ports de prosody2024-02-19T10:13:29Z<p>Anubis : /* Port 443 partagé */</p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
Ces paramètres affectent la globalité du serveur, de ce fait ces derniers doivent être définis dans la section globale du fichier de configuration.<br />
<br />
== Standard ==<br />
<br />
'''c2s_ports''' - Port d'écoute pour les connexions client-to-server. Par défaut { 5222 }<br />
<br />
'''c2s_interface''' - Interface d'écoute pour les connexions client-to-server. Par défaut “0.0.0.0”<br />
<br />
'''c2s_timeout''' - Timeout pour les connexions client-to-server non authentifiées. Off par défaut, pas de timeout.<br />
<br />
'''s2s_ports''' - Port d'écoute pour les connexions server-to-server. Par défaut { 5269 }<br />
<br />
'''s2s_interface''' - Interface d'écoute pour les connexions server-to-server. Par défaut “0.0.0.0”<br />
<br />
'''s2s_timeout''' - Timeout pour les connexions server-to-server non authnetifiées. Par défaut 60 secondes.<br />
<br />
'''legacy_ssl_ports''' - Port d'écoute pour les connexions SSL d'anciens systèmes. Par défaut {} (liste vide soit aucun).<br />
<br />
'''legacy_ssl_interface''' - Interface d'écoute pour les connexions SSL d'anciens systèmes. Par défaut “0.0.0.0”<br />
<br />
== Port 443 partagé ==<br />
Pour contourner certains pare-feu, il peut être nécessaire d'avoir un serveur XMPP écoutant sur le port 443.<br />
S'il n'y a pas serveur web sur le même serveur, il suffit d'indiquer à Prosody d'écouter sur le port 443 (cf ci-dessus). Si non, la configuration suivante est nécessaire, en supposant l'utilisation de nginx comme serveur web :<br />
<br />
=== Configuration de nginx ===<br />
Sur Debian, installer le paquet '''libnginx-mod-stream'''.<br />
<br />
Dans <code>/etc/nginx/nginx.conf</code> :<br />
<br />
* s'assurer de la présence en début de fichier de <code>include /etc/nginx/modules-enabled/*.conf;</code><br />
* ajouter en fin de fichier :<br />
<br />
stream {<br />
upstream httpserver {<br />
server localhost:8443; # webserver_host:webserver_port<br />
}<br />
<br />
upstream xmppserver {<br />
server localhost:5223; # xmpp_server_host:xmpp_over_tls_port<br />
}<br />
<br />
map $ssl_preread_alpn_protocols $upstream {<br />
default httpserver;<br />
"xmpp-client" xmppserver;<br />
}<br />
server {<br />
listen 443;<br />
<br />
ssl_preread on;<br />
proxy_pass $upstream;<br />
}<br />
}<br />
<br />
* tous les domaines/vhost nginx (dans <code>/etc/nginx/sites-available/</code>) qui écoutaient sur le port 443 doivent être modifiés pour écouter désormais sur le port 8443 :<br />
listen 8443;<br />
listen [::]:8443;<br />
<br />
=== Configuration de Prosody ===<br />
<br />
Dans <code>/etc/prosody/prosody.cfg.lua</code> ajouter <code>legacy_ssl_ports = 5223</code>.<br />
<br />
=== Configuration des DNS ===<br />
_xmpps-client._tcp.xmpp.domain.tld. 86400 IN SRV 5 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 10 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 15 0 5222 xmpp.domain.tld.<br />
<br />
'''Remarque''' : le support de la [[XEP-0368]] est acquis dès lors que l'enregistrement SRV _xmpps-client est ajouté, peu importe le port sur lequel écoute le serveur (généralement 5223). Selon https://compliance.conversations.im/test/xep0368/ prêt de la moitié (état 02/2024) des serveurs publics connus supportent cette XEP, mais très peu (à quantifier) proposent le port 443.<br />
<br />
== Sources et docs alternatives ==<br />
https://wiki.xmpp.org/web/Tech_pages/XEP-0368<br />
<br />
https://uwot.eu/nginx-and-xmpp-over-tls/<br />
<br />
https://blog.polynom.me/running-prosody-traefik/</div>Anubishttps://wiki.jabberfr.org/index.php?title=Configuration_des_ports_de_prosody&diff=13401Configuration des ports de prosody2024-02-18T19:49:07Z<p>Anubis : </p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
Ces paramètres affectent la globalité du serveur, de ce fait ces derniers doivent être définis dans la section globale du fichier de configuration.<br />
<br />
== Standard ==<br />
<br />
'''c2s_ports''' - Port d'écoute pour les connexions client-to-server. Par défaut { 5222 }<br />
<br />
'''c2s_interface''' - Interface d'écoute pour les connexions client-to-server. Par défaut “0.0.0.0”<br />
<br />
'''c2s_timeout''' - Timeout pour les connexions client-to-server non authentifiées. Off par défaut, pas de timeout.<br />
<br />
'''s2s_ports''' - Port d'écoute pour les connexions server-to-server. Par défaut { 5269 }<br />
<br />
'''s2s_interface''' - Interface d'écoute pour les connexions server-to-server. Par défaut “0.0.0.0”<br />
<br />
'''s2s_timeout''' - Timeout pour les connexions server-to-server non authnetifiées. Par défaut 60 secondes.<br />
<br />
'''legacy_ssl_ports''' - Port d'écoute pour les connexions SSL d'anciens systèmes. Par défaut {} (liste vide soit aucun).<br />
<br />
'''legacy_ssl_interface''' - Interface d'écoute pour les connexions SSL d'anciens systèmes. Par défaut “0.0.0.0”<br />
<br />
== Port 443 partagé ==<br />
Pour contourner certains pare-feu, il peut être nécessaire d'avoir un serveur XMPP écoutant sur le port 443.<br />
S'il n'y a pas serveur web sur le même serveur, il suffit d'indiquer à Prosody d'écouter sur le port 443 (cf ci-dessus). Si non, la configuration suivante est nécessaire, en supposant l'utilisation de nginx comme serveur web :<br />
<br />
=== Configuration de nginx ===<br />
Sur Debian, installer le paquet '''libnginx-mod-stream'''.<br />
<br />
Dans <code>/etc/nginx/nginx.conf</code> :<br />
<br />
* s'assurer de la présence en début de fichier de <code>include /etc/nginx/modules-enabled/*.conf;</code><br />
* ajouter en fin de fichier :<br />
<br />
stream {<br />
upstream httpserver {<br />
server localhost:8443; # webserver_host:webserver_port<br />
}<br />
<br />
upstream xmppserver {<br />
server localhost:5223; # xmpp_server_host:xmpp_over_tls_port<br />
}<br />
<br />
map $ssl_preread_alpn_protocols $upstream {<br />
default httpserver;<br />
"xmpp-client" xmppserver;<br />
}<br />
server {<br />
listen 443;<br />
<br />
ssl_preread on;<br />
proxy_pass $upstream;<br />
}<br />
}<br />
<br />
* tous les domaines/vhost nginx (dans <code>/etc/nginx/sites-available/</code>) qui écoutaient sur le port 443 doivent être modifiés pour écouter désormais sur le port 8443 :<br />
listen 8443;<br />
listen [::]:8443;<br />
<br />
=== Configuration de Prosody ===<br />
<br />
Dans <code>/etc/prosody/prosody.cfg.lua</code> ajouter <code>legacy_ssl_ports = 5223</code>.<br />
<br />
=== Configuration des DNS ===<br />
_xmpps-client._tcp.xmpp.domain.tld. 86400 IN SRV 5 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 10 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 15 0 5222 xmpp.domain.tld.<br />
<br />
== Sources et docs alternatives ==<br />
https://wiki.xmpp.org/web/Tech_pages/XEP-0368<br />
<br />
https://uwot.eu/nginx-and-xmpp-over-tls/<br />
<br />
https://blog.polynom.me/running-prosody-traefik/</div>Anubishttps://wiki.jabberfr.org/index.php?title=Configuration_des_ports_de_prosody&diff=13400Configuration des ports de prosody2024-02-18T17:24:14Z<p>Anubis : /* Configuration des DNS */</p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
Ces paramètres affectent la globalité du serveur, de ce fait ces derniers doivent être définis dans la section globale du fichier de configuration.<br />
<br />
== Standard ==<br />
<br />
'''c2s_ports''' - Port d'écoute pour les connexions client-to-server. Par défaut { 5222 }<br />
<br />
'''c2s_interface''' - Interface d'écoute pour les connexions client-to-server. Par défaut “0.0.0.0”<br />
<br />
'''c2s_timeout''' - Timeout pour les connexions client-to-server non authentifiées. Off par défaut, pas de timeout.<br />
<br />
'''s2s_ports''' - Port d'écoute pour les connexions server-to-server. Par défaut { 5269 }<br />
<br />
'''s2s_interface''' - Interface d'écoute pour les connexions server-to-server. Par défaut “0.0.0.0”<br />
<br />
'''s2s_timeout''' - Timeout pour les connexions server-to-server non authnetifiées. Par défaut 60 secondes.<br />
<br />
'''legacy_ssl_ports''' - Port d'écoute pour les connexions SSL d'anciens systèmes. Par défaut {} (liste vide soit aucun).<br />
<br />
'''legacy_ssl_interface''' - Interface d'écoute pour les connexions SSL d'anciens systèmes. Par défaut “0.0.0.0”<br />
<br />
== Port 443 partagé ==<br />
Pour contourner certains pare-feu, il peut être nécessaire d'avoir un serveur écoutant sur le port 443.<br />
S'il n'y a pas serveur web sur le même serveur, il suffit d'indiquer à Prosody d'écouter sur le port 443 (cf ci-dessus). Si non, la configuration suivante est nécessaire, en supposant l'utilisation de nginx comme serveur web :<br />
<br />
=== Configuration de nginx ===<br />
Sur Debian, installer ''libnginx-mod-stream''.<br />
<br />
Dans ''/etc/nginx/nginx.conf'' :<br />
<br />
* s'assurer de la présence en début de fichier de ''include /etc/nginx/modules-enabled/*.conf;''<br />
* ajouter en fin de fichier :<br />
<br />
stream {<br />
upstream httpserver {<br />
server localhost:8443; # webserver_host:webserver_port<br />
}<br />
<br />
upstream xmppserver {<br />
server localhost:5223; # xmpp_server_host:xmpp_over_tls_port<br />
}<br />
<br />
map $ssl_preread_alpn_protocols $upstream {<br />
default httpserver;<br />
"xmpp-client" xmppserver;<br />
}<br />
server {<br />
listen 443;<br />
<br />
ssl_preread on;<br />
proxy_pass $upstream;<br />
}<br />
}<br />
<br />
* tous les domaines/vhost nginx (dans ''/etc/nginx/sites-available/'') qui écoutaient sur le port 443 doivent être modifiés pour écouter désormais sur le port 8443<br />
listen 8443;<br />
listen [::]:8443;<br />
<br />
=== Configuration de Prosody ===<br />
<br />
Dans ''/etc/prosody/prosody.cfg.lua'' ajouter ''legacy_ssl_ports = 5223''.<br />
<br />
=== Configuration des DNS ===<br />
_xmpps-client._tcp.xmpp.domain.tld. 86400 IN SRV 5 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 10 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 15 0 5222 xmpp.domain.tld.<br />
<br />
== Sources et docs alternatives ==<br />
https://wiki.xmpp.org/web/Tech_pages/XEP-0368<br />
https://uwot.eu/nginx-and-xmpp-over-tls/<br />
https://blog.polynom.me/running-prosody-traefik/</div>Anubishttps://wiki.jabberfr.org/index.php?title=Configuration_des_ports_de_prosody&diff=13399Configuration des ports de prosody2024-02-18T17:23:41Z<p>Anubis : </p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
Ces paramètres affectent la globalité du serveur, de ce fait ces derniers doivent être définis dans la section globale du fichier de configuration.<br />
<br />
== Standard ==<br />
<br />
'''c2s_ports''' - Port d'écoute pour les connexions client-to-server. Par défaut { 5222 }<br />
<br />
'''c2s_interface''' - Interface d'écoute pour les connexions client-to-server. Par défaut “0.0.0.0”<br />
<br />
'''c2s_timeout''' - Timeout pour les connexions client-to-server non authentifiées. Off par défaut, pas de timeout.<br />
<br />
'''s2s_ports''' - Port d'écoute pour les connexions server-to-server. Par défaut { 5269 }<br />
<br />
'''s2s_interface''' - Interface d'écoute pour les connexions server-to-server. Par défaut “0.0.0.0”<br />
<br />
'''s2s_timeout''' - Timeout pour les connexions server-to-server non authnetifiées. Par défaut 60 secondes.<br />
<br />
'''legacy_ssl_ports''' - Port d'écoute pour les connexions SSL d'anciens systèmes. Par défaut {} (liste vide soit aucun).<br />
<br />
'''legacy_ssl_interface''' - Interface d'écoute pour les connexions SSL d'anciens systèmes. Par défaut “0.0.0.0”<br />
<br />
== Port 443 partagé ==<br />
Pour contourner certains pare-feu, il peut être nécessaire d'avoir un serveur écoutant sur le port 443.<br />
S'il n'y a pas serveur web sur le même serveur, il suffit d'indiquer à Prosody d'écouter sur le port 443 (cf ci-dessus). Si non, la configuration suivante est nécessaire, en supposant l'utilisation de nginx comme serveur web :<br />
<br />
=== Configuration de nginx ===<br />
Sur Debian, installer ''libnginx-mod-stream''.<br />
<br />
Dans ''/etc/nginx/nginx.conf'' :<br />
<br />
* s'assurer de la présence en début de fichier de ''include /etc/nginx/modules-enabled/*.conf;''<br />
* ajouter en fin de fichier :<br />
<br />
stream {<br />
upstream httpserver {<br />
server localhost:8443; # webserver_host:webserver_port<br />
}<br />
<br />
upstream xmppserver {<br />
server localhost:5223; # xmpp_server_host:xmpp_over_tls_port<br />
}<br />
<br />
map $ssl_preread_alpn_protocols $upstream {<br />
default httpserver;<br />
"xmpp-client" xmppserver;<br />
}<br />
server {<br />
listen 443;<br />
<br />
ssl_preread on;<br />
proxy_pass $upstream;<br />
}<br />
}<br />
<br />
* tous les domaines/vhost nginx (dans ''/etc/nginx/sites-available/'') qui écoutaient sur le port 443 doivent être modifiés pour écouter désormais sur le port 8443<br />
listen 8443;<br />
listen [::]:8443;<br />
<br />
=== Configuration de Prosody ===<br />
<br />
Dans ''/etc/prosody/prosody.cfg.lua'' ajouter ''legacy_ssl_ports = 5223''.<br />
<br />
=== Configuration des DNS ===<br />
_xmpps-client._tcp.xmpp.domain.tld. 86400 IN SRV 5 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 10 0 443 xmpp.domain.tld.<br />
_xmpp-client._tcp.xmpp.domain.tld. 86400 IN SRV 15 0 5222 xmpp.domain.tld.<br />
<br />
== Sources et docs alternatives ==<br />
https://wiki.xmpp.org/web/Tech_pages/XEP-0368<br />
https://uwot.eu/nginx-and-xmpp-over-tls/<br />
https://blog.polynom.me/running-prosody-traefik/</div>Anubishttps://wiki.jabberfr.org/index.php?title=Yunohost&diff=13398Yunohost2024-02-18T14:09:50Z<p>Anubis : </p>
<hr />
<div>Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans [https://yunohost.org Yunohost].<br />
<br />
== En bref ==<br />
La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp<br />
pour les DNS attendus : https://yunohost.org/fr/dns_config<br />
<br />
Yunohost fournit par défaut le serveur [[Metronome]] pour ses besoins propres.<br />
<br />
Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua<br />
<br />
Du support peut être obtenu sur xmpp:support@conference.yunohost.org?join et les discussions pour l'amélioration du support XMPP dans Yunohost sur xmpp:yunohost-xmpp@muc.chapril.org?join .<br />
<br />
== Configuration de BOSH ==<br />
Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme [[Conversejs]] ou [[JSXC]], le client XMPP pour NextCloud.<br />
<br />
Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect :<br />
<code>yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH</code><br />
<br />
Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995<br />
https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos<br />
<br />
<br />
== Configuration service TURN/STUN ==<br />
Ce service est nécessaire pour passer des appels audio/vidéo notamment avec [[Conversations]].<br />
<br />
<br />
Source : https://github.com/YunoHost/issues/issues/1607<br />
<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
* '''Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome'''<br />
Modifier ou ajouter dans la conf <code>/etc/metronome/conf.d/domain.ext.cfg.lua</code> , dans la section <code>Component "xmpp-upload.domain.ext" "http_upload"</code> :<br />
<blockquote>http_file_add_mime_types = { ["json"] = "application/json", ["txt"] = "text/plain", ["png"] = "image/png",["jpg"] = "image/jpg", ["pdf"] = "application/pdf", ["doc"] = "application/msword", ["htm"] = "text/html", ["html"] = "text/html", ["mp3"] = "audio/mpeg3", ["gif"] = "image/gif", ["mp4"] = "video/mp4", ["mpeg"] = "video/mpeg", ["m4a"] = "audio/m4a", ["ogg"] = "application/ogg", ["gpx"] = "application/gpx+xml", ["vcf"] = "text/vcard", ["ics"] = "text/calendar", ["sxw"] = "application/vnd.sun.xml.writer", ["stw"] = "application/vnd.sun.xml.writer.template", ["sxg"] = "application/vnd.sun.xml.writer.global", ["sdw"] = "application/vnd.stardivision.writer", ["vor"] = "application/vnd.stardivision.writer", ["sgl"] = "application/vnd.stardivision.writer-global", ["sxc"] = "application/vnd.sun.xml.calc", ["stc"] = "application/vnd.sun.xml.calc.template", ["sdc"] = "application/vnd.stardivision.calc", ["sxi"] = "application/vnd.sun.xml.impress", ["sti"] = "application/vnd.sun.xml.impress.template", ["sdd"] = "application/vnd.stardivision.impress", ["sdp"] = "application/vnd.stardivision.impress", ["sxd"] = "application/vnd.sun.xml.draw", ["std"] = "application/vnd.sun.xml.draw.template", ["sda"] = "application/vnd.stardivision.draw", ["sxm"] = "application/vnd.sun.xml.math", ["smf"] = "application/vnd.stardivision.math", ["odt"] = "application/vnd.oasis.opendocument.text", ["ott"] = "application/vnd.oasis.opendocument.text-template", ["oth"] = "application/vnd.oasis.opendocument.text-web", ["odm"] = "application/vnd.oasis.opendocument.text-master", ["odg"] = "application/vnd.oasis.opendocument.graphics", ["otg"] = "application/vnd.oasis.opendocument.graphics-template", ["odp"] = "application/vnd.oasis.opendocument.presentation", ["otp"] = "application/vnd.oasis.opendocument.presentation-template", ["ods"] = "application/vnd.oasis.opendocument.spreadsheet", ["ots"] = "application/vnd.oasis.opendocument.spreadsheet-template", ["odc"] = "application/vnd.oasis.opendocument.chart", ["odf"] = "application/vnd.oasis.opendocument.formula", ["odb"] = "application/vnd.oasis.opendocument.database", ["odi"] = "application/vnd.oasis.opendocument.image" }</blockquote><br />
<br />
(source : https://forum.yunohost.org/t/metronome-mime-types-for-metronome-again/20073 )<br />
<br />
* XEP manquante dans Metronome posant problème pour OMEMO : https://github.com/maranda/metronome/issues/549<br />
<br />
=== Faire tourner un autre serveur XMPP ===<br />
==== Pourquoi ? ====<br />
Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi.<br />
Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.<br />
<br />
==== Comment ? ====<br />
* Option 1<br />
Il est possible de faire tourner Prosody à la place de Metronome :<br />
<code>yunohost app install prosody</code> semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6<br />
<br />
Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).<br />
<br />
* Option 2<br />
Un autre retour d'expérience plus détaillé est dispo ici : http://sebseb01.net/blog/2023-poc-yunohost-metronome-prosody<br />
<br />
<br />
=== Historique Metronome vs Prosody===<br />
Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67<br />
En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody.<br />
En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [https://github.com/YunoHost/yunohost/pull/240].<br />
La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [https://github.com/YunoHost/yunohost/pull/240#issuecomment-371785827]<br />
<br />
<br />
=== Inscription ===<br />
Les nouveaux utilisateurs doivent être ajoutés manuellement par un admin Yunohost, pas possible de créer un compte depuis un client XMPP. Voir quand la fonctionnalité sera implémentée : https://github.com/YunoHost/issues/issues/1677<br />
<br />
<br />
== Liens utiles ==<br />
Conf par défaut de Metronome dans Yunohost : https://github.com/YunoHost/yunohost/blob/dev/conf/metronome/metronome.cfg.lua</div>Anubishttps://wiki.jabberfr.org/index.php?title=Configuration_des_ports_de_prosody&diff=13397Configuration des ports de prosody2024-02-18T14:01:29Z<p>Anubis : ajout port 443 partagé</p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
Ces paramètres affectent la globalité du serveur, de ce fait ces derniers doivent être définis dans la section globale du fichier de configuration.<br />
<br />
== Standard ==<br />
<br />
'''c2s_ports''' - Port d'écoute pour les connexions client-to-server. Par défaut { 5222 }<br />
<br />
'''c2s_interface''' - Interface d'écoute pour les connexions client-to-server. Par défaut “0.0.0.0”<br />
<br />
'''c2s_timeout''' - Timeout pour les connexions client-to-server non authentifiées. Off par défaut, pas de timeout.<br />
<br />
'''s2s_ports''' - Port d'écoute pour les connexions server-to-server. Par défaut { 5269 }<br />
<br />
'''s2s_interface''' - Interface d'écoute pour les connexions server-to-server. Par défaut “0.0.0.0”<br />
<br />
'''s2s_timeout''' - Timeout pour les connexions server-to-server non authnetifiées. Par défaut 60 secondes.<br />
<br />
'''legacy_ssl_ports''' - Port d'écoute pour les connexions SSL d'anciens systèmes. Par défaut {} (liste vide soit aucun).<br />
<br />
'''legacy_ssl_interface''' - Interface d'écoute pour les connexions SSL d'anciens systèmes. Par défaut “0.0.0.0”<br />
<br />
== Port 443 partagé (en cours)==<br />
Pour contourner certains pare-feu, il peut être nécessaire d'avoir un serveur écoutant sur le port 443.<br />
S'il n'y a pas serveur web sur le même serveur, il suffit d'indiquer à Prosody d'écouter sur le port 443 (cf ci-dessus). Si non, la configuration suivante est nécessaire, en supposant l'utilisation de nginx comme serveur web :<br />
<br />
Sur Debian, installer libnginx-mod-stream.<br />
<br />
Remplacer /etc/nginx/nginx.conf avec :<br />
load_module /usr/lib/nginx/modules/ngx_stream_module.so;<br />
<br />
events {<br />
worker_connections 768;<br />
# multi_accept on;<br />
}<br />
<br />
<br />
stream {<br />
upstream httpserver {<br />
server localhost:8443; # webserver_host:webserver_port<br />
}<br />
<br />
upstream xmppserver {<br />
server localhost:5223; # xmpp_server_host:xmpp_over_tls_port<br />
}<br />
<br />
map $ssl_preread_alpn_protocols $upstream {<br />
default httpserver;<br />
"xmpp-client" xmppserver;<br />
}<br />
server {<br />
listen 443;<br />
<br />
ssl_preread on;<br />
proxy_pass $upstream;<br />
}<br />
}<br />
<br />
<br />
<br />
Source : https://uwot.eu/nginx-and-xmpp-over-tls/</div>Anubishttps://wiki.jabberfr.org/index.php?title=Yunohost&diff=13396Yunohost2024-02-04T09:23:23Z<p>Anubis : /* Problèmes connus */</p>
<hr />
<div>Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans [https://yunohost.org Yunohost].<br />
<br />
== En bref ==<br />
La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp<br />
pour les DNS attendus : https://yunohost.org/fr/dns_config<br />
<br />
Yunohost fournit par défaut le serveur [[Metronome]] pour ses besoins propres.<br />
<br />
Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua<br />
<br />
Du support peut être obtenu sur xmpp:support@conference.yunohost.org?join et les discussions pour l'amélioration du support XMPP dans Yunohost sur xmpp:yunohost-xmpp@muc.chapril.org?join .<br />
<br />
== Configuration de BOSH ==<br />
Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme [[Conversejs]] ou [[JSXC]], le client XMPP pour NextCloud.<br />
<br />
Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect :<br />
<code>yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH</code><br />
<br />
Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995<br />
https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos<br />
<br />
<br />
== Configuration service TURN/STUN ==<br />
Ce service est nécessaire pour passer des appels audio/vidéo notamment avec [[Conversations]].<br />
<br />
<br />
Source : https://github.com/YunoHost/issues/issues/1607<br />
<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
* '''Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome'''<br />
Modifier ou ajouter dans la conf <code>/etc/metronome/conf.d/domain.ext.cfg.lua</code> , dans la section <code>Component "xmpp-upload.domain.ext" "http_upload"</code> :<br />
<blockquote>http_file_add_mime_types = { ["json"] = "application/json", ["txt"] = "text/plain", ["png"] = "image/png",["jpg"] = "image/jpg", ["pdf"] = "application/pdf", ["doc"] = "application/msword", ["htm"] = "text/html", ["html"] = "text/html", ["mp3"] = "audio/mpeg3", ["gif"] = "image/gif", ["mp4"] = "video/mp4", ["mpeg"] = "video/mpeg", ["m4a"] = "audio/m4a", ["ogg"] = "application/ogg", ["gpx"] = "application/gpx+xml", ["vcf"] = "text/vcard", ["ics"] = "text/calendar", ["sxw"] = "application/vnd.sun.xml.writer", ["stw"] = "application/vnd.sun.xml.writer.template", ["sxg"] = "application/vnd.sun.xml.writer.global", ["sdw"] = "application/vnd.stardivision.writer", ["vor"] = "application/vnd.stardivision.writer", ["sgl"] = "application/vnd.stardivision.writer-global", ["sxc"] = "application/vnd.sun.xml.calc", ["stc"] = "application/vnd.sun.xml.calc.template", ["sdc"] = "application/vnd.stardivision.calc", ["sxi"] = "application/vnd.sun.xml.impress", ["sti"] = "application/vnd.sun.xml.impress.template", ["sdd"] = "application/vnd.stardivision.impress", ["sdp"] = "application/vnd.stardivision.impress", ["sxd"] = "application/vnd.sun.xml.draw", ["std"] = "application/vnd.sun.xml.draw.template", ["sda"] = "application/vnd.stardivision.draw", ["sxm"] = "application/vnd.sun.xml.math", ["smf"] = "application/vnd.stardivision.math", ["odt"] = "application/vnd.oasis.opendocument.text", ["ott"] = "application/vnd.oasis.opendocument.text-template", ["oth"] = "application/vnd.oasis.opendocument.text-web", ["odm"] = "application/vnd.oasis.opendocument.text-master", ["odg"] = "application/vnd.oasis.opendocument.graphics", ["otg"] = "application/vnd.oasis.opendocument.graphics-template", ["odp"] = "application/vnd.oasis.opendocument.presentation", ["otp"] = "application/vnd.oasis.opendocument.presentation-template", ["ods"] = "application/vnd.oasis.opendocument.spreadsheet", ["ots"] = "application/vnd.oasis.opendocument.spreadsheet-template", ["odc"] = "application/vnd.oasis.opendocument.chart", ["odf"] = "application/vnd.oasis.opendocument.formula", ["odb"] = "application/vnd.oasis.opendocument.database", ["odi"] = "application/vnd.oasis.opendocument.image" }</blockquote><br />
<br />
(source : https://forum.yunohost.org/t/metronome-mime-types-for-metronome-again/20073 )<br />
<br />
* XEP manquante dans Metronome posant problème pour OMEMO : https://github.com/maranda/metronome/issues/549<br />
<br />
=== Faire tourner un autre serveur XMPP ===<br />
==== Pourquoi ? ====<br />
Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi.<br />
Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.<br />
<br />
==== Comment ? ====<br />
* Option 1<br />
Il est possible de faire tourner Prosody à la place de Metronome :<br />
<code>yunohost app install prosody</code> semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6<br />
<br />
Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).<br />
<br />
* Option 2<br />
Un autre retour d'expérience plus détaillé est dispo ici : http://sebseb01.net/blog/2023-poc-yunohost-metronome-prosody<br />
<br />
<br />
=== Historique Metronome vs Prosody===<br />
Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67<br />
En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody.<br />
En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [https://github.com/YunoHost/yunohost/pull/240].<br />
La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [https://github.com/YunoHost/yunohost/pull/240#issuecomment-371785827]<br />
<br />
<br />
=== Inscription ===<br />
Les nouveaux utilisateurs doivent être ajoutés manuellement par un admin Yunohost, pas possible de créer un compte depuis un client XMPP. Voir quand la fonctionnalité sera implémentée : https://github.com/YunoHost/issues/issues/1677</div>Anubishttps://wiki.jabberfr.org/index.php?title=Synology&diff=13394Synology2024-01-16T18:34:26Z<p>Anubis : </p>
<hr />
<div>Cette page recense les informations utiles concernant l'installation/configuration d'un serveur XMPP sur un serveur [https://www.synology.com Synology].<br />
<br />
== En bref ==<br />
Synology est un serveur domestique (logiciel et matériel) permettant d'héberger simplement ses données chez soi.<br />
Il existe différents packages XMPP pour permettre d'ajouter un serveur <br />
<br />
== Installation ==<br />
Installation via Docker recommandée pour éviter les effets de bord.<br />
[[OpenFire]] est connu pour fonctionner.<br />
<br />
* dans le ''container manager'', télécharger la dernière image de '''nasqueron-openfire'''<br />
* démarrer l'image, en mettant les même numéros de ports internes qu'externes<br />
* sur la box, ouvrir les ports 5222 et 7443<br />
* initialiser le serveur OpenFire en se connectant via un navigateur web sur le port 9090 du serveur (par exemple http://monserveur:9090)<br />
* OpenFire s'allume en configuration démarrage<br />
* créer un compte admin<br />
* choisir la langue puis le nom d'hôte en l'occurrence celui donné par Synology (qui procède lui même à la certification par Lets Encrypt)<br />
* la config est prête, plus qu'à ajouter des utilisateurs additionnels !<br />
<br />
Sur les clients, utiliser comme noms d'utilisateur : user@nomdhote<br />
<br />
Sur [[Conversations]], il est nécessaire d'accepter toujours le certificat inconnu.<br />
<br />
== Configuration ==<br />
TODO<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
TODO</div>Anubishttps://wiki.jabberfr.org/index.php?title=Synology&diff=13393Synology2024-01-13T14:34:05Z<p>Anubis : Page créée avec « Cette page recense les informations utiles concernant l'installation/configuration d'un serveur XMPP sur un serveur [https://www.synology.com Synology]. == En bref == Synology est un serveur domestique (logiciel et matériel) permettant d'héberger simplement ses données chez soi. Il existe différents packages XMPP pour permettre d'ajouter un serveur == Installation == Installation via Docker recommandée pour éviter les effets de bord. OpenFire est con... »</p>
<hr />
<div>Cette page recense les informations utiles concernant l'installation/configuration d'un serveur XMPP sur un serveur [https://www.synology.com Synology].<br />
<br />
== En bref ==<br />
Synology est un serveur domestique (logiciel et matériel) permettant d'héberger simplement ses données chez soi.<br />
Il existe différents packages XMPP pour permettre d'ajouter un serveur <br />
<br />
== Installation ==<br />
Installation via Docker recommandée pour éviter les effets de bord.<br />
[[OpenFire]] est connu pour fonctionner.<br />
<br />
== Configuration ==<br />
TODO<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
TODO</div>Anubishttps://wiki.jabberfr.org/index.php?title=Clients&diff=13392Clients2024-01-04T09:05:28Z<p>Anubis : /* Clients les plus populaires */</p>
<hr />
<div>{{TODO}}<br />
<br />
Cette page présente les principaux clients recommandés par JabberFR.<br />
<br />
<br />
{| cellspacing="2" cellpadding="1" width="100%" style="text-align: center;"<br />
|-<br />
|width="20%" bgcolor="#D0F3C0" |'''Client'''<br />
|width="20%" bgcolor="#D0F3C0" |'''OS'''<br />
|width="20%" bgcolor="#D0F3C0" |'''Appels audio/vidéo'''<br />
|width="20%" bgcolor="#D0F3C0" |'''Tutoriel'''<br />
|-<br />
| [[Gajim]] || {{OS|win|mac|nux}} || {{En_cours}} || [[Image:Connaitre.png]] [[Jabber_en_dix_minutes_avec_Gajim|Passer à XMPP avec Gajim !]]<br />
|-<br />
| [[Conversations]] || {{OS|and}} || {{Oui}} || [[Image:Connaitre.png]] [[Jabber_en_dix_minutes_avec_Conversations|Passer à XMPP avec Conversations !]]<br />
|-<br />
| [[Siskin]] || {{OS|ios}} || {{Oui}} || [[Image:Connaitre.png]] [[Jabber_en_dix_minutes_avec_Siskin|Passer à XMPP avec Siskin !]]<br />
|}<br />
<br />
Pour plus de choix (client console, fonctionnalités spéciales...), consulter le [[Implémentation#Clients_XMPP|comparatif avancé]].<br />
<br />
<br />
== ce qui est plus bas est ancien, à mettre à jour==<br />
<br />
== Les principaux logiciels clients ==<br />
<br />
{| cellspacing="2" cellpadding="1" width="100%"<br />
|- style="background-color:#F0FFE0; -moz-border-radius:10px;"<br />
|colspan="5" align="center"|<br />
=== Clients les plus populaires ===<br />
|-<br />
|width="20%" bgcolor="#D0F3C0" align="center" |'''Windows'''<br />
|width="20%" bgcolor="#D0F3C0" align="center" |'''Linux'''<br />
|width="20%" bgcolor="#D0F3C0" align="center" |'''Mac OS X'''<br />
|width="20%" bgcolor="#D0F3C0" align="center" |'''Téléphone portable'''<br />
|width="20%" bgcolor="#D0F3C0" align="center" |'''Interface web'''<br />
|-<br />
|bgcolor="#F0FFE0" valign="top"|<br />
* [[Dino]]<br />
* [[Gajim]]<br />
* [[Pandion]]<br />
* [[Pidgin]]<br />
* [[Psi]]<br />
<br />
|bgcolor="#F0FFE0" valign="top"|<br />
* [[Dino]]<br />
* [[Gajim]]<br />
* [[Pidgin]]<br />
* [[Psi]]<br />
<br />
|bgcolor="#F0FFE0" valign="top"|<br />
* [[Adium]]<br />
* [[Dino]]<br />
* [[Psi]]<br />
* [[Beagle]]<br />
<br />
|bgcolor="#F0FFE0" valign="top"|<br />
* [[Conversations]] (Android)<br />
* [[blabber.im]] (Android)<br />
* [[Xabber]] (Android)<br />
* [[Siskin]] (iOS)<br />
* [[Monal]] (iOS)<br />
* [[Chatsecure]] (iOS)<br />
<br />
<br />
|bgcolor="#F0FFE0" valign="top"|<br />
* [[Movim]]<br />
* [[Converse.js]]<br />
* [[Salut à Toi]] (frontal Libervia)<br />
* [https://github.com/nioc/xmpp-web XMPP Web]<br />
|}<br />
<br />
== Explications sur les différents types de logiciels clients ==<br />
Un '''client''' est un logiciel vous permettant de vous connecter au '''réseau Jabber''' par l’intermédiaire de votre '''serveur Jabber'''. Avec Jabber, toutes les informations sont stockées sur le serveur : il est donc facile d’essayer plusieurs clients, voire d’en utiliser plusieurs.<br />
<br />
=== Clients Jabber et clients multiprotocoles ===<br />
Tout d’abord, il faut distinguer les clients multiprotocoles des clients Jabber. Les clients multiprotocoles permettent de se connecter à différents réseaux de messagerie instantanée : Jabber, MSN Messenger (WLM), ICQ, AIM, Gadu-Gadu, QQ, XFire et Yahoo! Messenger. C’est pratique, mais le support de Jabber est parfois limité, et vous ne trouverez peut-être pas toutes les fonctionnalités de Jabber (transferts de fichiers, passerelles, discussion à plusieurs, services) avec ces clients.<br />
* Exemples de clients Jabber : [[Dino]], [[Gajim]], [[Psi]]<br />
* Exemples de clients multiprotocoles : [[Kopete]], [[Miranda]], [[Pidgin]], [[Trillian]]<br />
<br />
Si votre utilisation des autres réseaux se limite à de la simple discussion, Jabber permet d’utiliser des [[passerelles]] vers ces autres réseaux. Dans ce cas, un simple client Jabber suffit pour discuter avec vos contacts sur les autres réseaux. Mais si vous souhaiter utiliser des fonctions plus avancées (transfert de fichiers, webcam), un client multiprotocole peut être nécessaire.<br />
<br />
=== Clients multiplateformes et monoplateformes ===<br />
Certains clients sont développés pour fonctionner sur plusieurs plateformes : GNU/Linux, Mac OS X et Windows. Quelque soit le système que vous utilisez, vous retrouverez le même client, avec la même interface (ou presque). Idéal si vous utilisez plusieurs systèmes.<br />
<br />
D’autres clients sont développés pour fonctionner sur un seul système avec une interface s’intégrant mieux à ce système particulier.<br />
* Exemples de clients multiplateformes : [[Pidgin]], [[Psi]]<br />
* Exemples de clients monoplateformes : [[Kopete]], [[Adium]], [[FreeTalk]]<br />
<br />
=== Clients à interface web ===<br />
Ces clients sont multiplateformes s’ils se basent sur les standards du web (HTML/XHTML, CSS, JavaScript).<br />
<br />
Certains clients à interface web sont implémentés en Flash, dont le lecteur n’est pas disponible sur toutes les plateformes.<br />
<br />
D’autre part, certains clients web ne sont accessibles qu’à travers leur site web officiel, en revanche, d’autres sont des logiciels (libres ou propriétaires) téléchargeables et installables sur un site personnel, d’entreprise ou associatif.<br />
* Exemples de clients à interface web : [[Movim]], [[Salut à Toi]]<br />
<br />
=== Autres types de clients ===<br />
Un [[robot]] (ou ''bot'' en anglais) est un client de type automate.</div>Anubishttps://wiki.jabberfr.org/index.php?title=Sendxmpp&diff=13391Sendxmpp2023-11-06T18:58:04Z<p>Anubis : </p>
<hr />
<div>{{Logiciel simple<br />
| nom = sendxmpp<br />
| logo = [[Image:logo_sendxmpp.jpg]]<br />
| développeur = [[#Développeurs | L'équipe de sendxmpp]]<br />
| os = Linux<br />
| type = Client Jabber, Robot<br />
| langage = Perl<br />
| licence = GPL<br />
| site_web = https://sendxmpp.hostname.sk/<br />
}}<br />
'''sendxmpp''' permet d'envoyer des messages XMPP depuis la ligne de commande.<br />
C'est un script écrit en Perl, qui fonctionne de manière très simple. Il nécessite de disposer d'un compte permettant l'envoi des messages.<br />
<br />
Nota : ce client n'a pas de mises à jour depuis 2014, une alternative est [[xmppc]] ([https://wiki.xmpp.org/web/User:MDosch/Sendxmpp_incarnations voir une liste plus complète d'alternatives]).<br />
<br />
== Installation ==<br />
Installer le paquet fourni par sa distribution.<br />
<br />
== Utilisation ==<br />
sendxmpp -u <username> -p <password> -jserver <server>:<port> -s <sujet> -m <message> [-t] [-v] [-d] <jabberid du compte qui doit recevoir le message><br />
<br />
* -t : utilisation de tls<br />
* -v : mode verbeux<br />
* -d : mode debug (encore plus d'informations dans la sortie standard)<br />
<br />
Il est possible d'écrire les informations de connexion à l'utilisateur Jabber dans un fichier de configuration, qui sera localisé dans ~/.sendxmpprc<br />
touch ~/.sendxmpprc<br />
<br />
Ce fichier contient les informations sous la forme suivante :<br />
<u>pseudo</u>@<u>serveur</u> <u>mot de passe</u><br />
Exemple :<br />
jean@example.net a2Ed6g:df.3h<br />
<br />
Bien vérifier que le fichier possède les droits 0600<br />
chmod 0600 ~/.sendxmpprc<br />
<br />
Ensuite, vous pouvez utiliser sendxmp en donnant des paramètres minimaux<br />
sendxmpp -s <sujet> -m <message> <jabberid du destinataire><br />
<br />
== Problèmes de connexion avec les serveurs Jabber ==<br />
Il existe un problème entre la lib Perl XMPP et certains serveurs Jabber (ejabberd, ...).<br />
Une solution pour résoudre le problème est d'éditer le fichier « Net/XMPP/Protocol.pm » avec votre éditeur de texte préféré.<br />
<br />
Sur Debian, le répertoire « Net » se trouve dans « /usr/share/perl5/ ». Sous Fedora, il se trouve dans « /usr/lib/perl5/vendor_perl/5.8.x/ ».<br />
<br />
Allez jusqu'à la ligne 1772 :<br />
return $self->AuthSASL(%args);<br />
Et commentez la ligne en ajoutant un « # » :<br />
#return $self->AuthSASL(%args);<br />
<br />
== Exemple ==<br />
Envoie la liste des processus tournant sur la machine actuelle à jean.dupont@jabber.fr<br />
ps aux | sendxmpp -s "processus sur la machine" jean.dupont@jabber.fr<br />
<br />
== Développeurs ==<br />
;Dirk-Jan C. Binnema<br />
;Lubomir Host 'rajo'<br />
<br />
== Liens internes ==<br />
* [[Notifications Jabber dans Nagios|Notifications Nagios via Jabber]]<br />
<br />
== Liens externes ==<br />
* {{en}} [https://sendxmpp.hostname.sk/ Site du projet]<br />
* {{en}} [https://github.com/lhost/sendxmpp/ code source]<br />
<br />
[[Catégorie:Client Linux]]<br />
[[Catégorie:Robot]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Yunohost&diff=13387Yunohost2023-04-26T19:16:50Z<p>Anubis : /* Limitations */</p>
<hr />
<div>Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans [https://yunohost.org Yunohost].<br />
<br />
== En bref ==<br />
La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp<br />
pour les DNS attendus : https://yunohost.org/fr/dns_config<br />
<br />
Yunohost fournit par défaut le serveur [[Metronome]] pour ses besoins propres.<br />
<br />
Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua<br />
<br />
Du support peut être obtenu sur xmpp:support@conference.yunohost.org?join et les discussions pour l'amélioration du support XMPP dans Yunohost sur xmpp:yunohost-xmpp@muc.chapril.org?join .<br />
<br />
== Configuration de BOSH ==<br />
Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme [[Conversejs]] ou [[JSXC]], le client XMPP pour NextCloud.<br />
<br />
Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect :<br />
<code>yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH</code><br />
<br />
Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995<br />
https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos<br />
<br />
<br />
== Configuration service TURN/STUN ==<br />
Ce service est nécessaire pour passer des appels audio/vidéo notamment avec [[Conversations]].<br />
<br />
<br />
Source : https://github.com/YunoHost/issues/issues/1607<br />
<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
* '''Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome'''<br />
Modifier ou ajouter dans la conf <code>/etc/metronome/conf.d/domain.ext.cfg.lua</code> , dans la section <code>Component "xmpp-upload.domain.ext" "http_upload"</code> :<br />
<blockquote>http_file_add_mime_types = { ["json"] = "application/json", ["txt"] = "text/plain", ["png"] = "image/png",["jpg"] = "image/jpg", ["pdf"] = "application/pdf", ["doc"] = "application/msword", ["htm"] = "text/html", ["html"] = "text/html", ["mp3"] = "audio/mpeg3", ["gif"] = "image/gif", ["mp4"] = "video/mp4", ["mpeg"] = "video/mpeg", ["m4a"] = "audio/m4a", ["ogg"] = "application/ogg", ["gpx"] = "application/gpx+xml", ["vcf"] = "text/vcard", ["ics"] = "text/calendar", ["sxw"] = "application/vnd.sun.xml.writer", ["stw"] = "application/vnd.sun.xml.writer.template", ["sxg"] = "application/vnd.sun.xml.writer.global", ["sdw"] = "application/vnd.stardivision.writer", ["vor"] = "application/vnd.stardivision.writer", ["sgl"] = "application/vnd.stardivision.writer-global", ["sxc"] = "application/vnd.sun.xml.calc", ["stc"] = "application/vnd.sun.xml.calc.template", ["sdc"] = "application/vnd.stardivision.calc", ["sxi"] = "application/vnd.sun.xml.impress", ["sti"] = "application/vnd.sun.xml.impress.template", ["sdd"] = "application/vnd.stardivision.impress", ["sdp"] = "application/vnd.stardivision.impress", ["sxd"] = "application/vnd.sun.xml.draw", ["std"] = "application/vnd.sun.xml.draw.template", ["sda"] = "application/vnd.stardivision.draw", ["sxm"] = "application/vnd.sun.xml.math", ["smf"] = "application/vnd.stardivision.math", ["odt"] = "application/vnd.oasis.opendocument.text", ["ott"] = "application/vnd.oasis.opendocument.text-template", ["oth"] = "application/vnd.oasis.opendocument.text-web", ["odm"] = "application/vnd.oasis.opendocument.text-master", ["odg"] = "application/vnd.oasis.opendocument.graphics", ["otg"] = "application/vnd.oasis.opendocument.graphics-template", ["odp"] = "application/vnd.oasis.opendocument.presentation", ["otp"] = "application/vnd.oasis.opendocument.presentation-template", ["ods"] = "application/vnd.oasis.opendocument.spreadsheet", ["ots"] = "application/vnd.oasis.opendocument.spreadsheet-template", ["odc"] = "application/vnd.oasis.opendocument.chart", ["odf"] = "application/vnd.oasis.opendocument.formula", ["odb"] = "application/vnd.oasis.opendocument.database", ["odi"] = "application/vnd.oasis.opendocument.image" }</blockquote><br />
<br />
(source : https://forum.yunohost.org/t/metronome-mime-types-for-metronome-again/20073 )<br />
<br />
=== Faire tourner un autre serveur XMPP ===<br />
==== Pourquoi ? ====<br />
Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi.<br />
Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.<br />
<br />
==== Comment ? ====<br />
* Option 1<br />
Il est possible de faire tourner Prosody à la place de Metronome :<br />
<code>yunohost app install prosody</code> semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6<br />
<br />
Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).<br />
<br />
* Option 2<br />
Un autre retour d'expérience plus détaillé est dispo ici : http://sebseb01.net/blog/2023-poc-yunohost-metronome-prosody<br />
<br />
<br />
=== Historique Metronome vs Prosody===<br />
Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67<br />
En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody.<br />
En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [https://github.com/YunoHost/yunohost/pull/240].<br />
La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [https://github.com/YunoHost/yunohost/pull/240#issuecomment-371785827]<br />
<br />
<br />
=== Inscription ===<br />
Les nouveaux utilisateurs doivent être ajoutés manuellement par un admin Yunohost, pas possible de créer un compte depuis un client XMPP. Voir quand la fonctionnalité sera implémentée : https://github.com/YunoHost/issues/issues/1677</div>Anubishttps://wiki.jabberfr.org/index.php?title=Portail:D%C3%A9veloppeur&diff=13386Portail:Développeur2023-04-08T12:47:16Z<p>Anubis : Ajout section Go</p>
<hr />
<div>{{TODO}}<br />
<br />
__NOTOC__<br />
<!-- DÉBUT COLONNE GAUCHE --><br />
<div style="float:left;width:47%;padding:10px;margin-right:5px"><br />
<br />
<!-- DÉBUT C --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:C-logo.png|center]]</div><br />
<div style="">{{Portail:Développeur/C}}<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN C --><br />
<br />
<!-- DÉBUT C++ --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:C++.png|center]]</div><br />
{{Portail:Développeur/Cpp}}<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN C++ --><br />
<br />
<!-- DÉBUT FLASH --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Flash_logo.png|40px|center]]</div><br />
<div style="">{{Portail:Développeur/Flash}}<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN FLASH --><br />
<br />
<!-- DÉBUT JAVA --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Java_logo.png|center]]</div><br />
<div style="">{{Portail:Développeur/Java}}<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN JAVA --><br />
<br />
<!-- DÉBUT JAVASCRIPT --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Participer.png|center]]</div><br />
<div style="">{{Portail:Développeur/JavaScript}}<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN JAVASCRIPT --><br />
<br />
<!-- DÉBUT PERL --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Perl_logo.png|40px|center]]</div><br />
<div style="">{{Portail:Développeur/Perl}}<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN PERL --><br />
<br />
</div><br />
<!-- FIN COLONNE GAUCHE --><br />
<br />
<!-- DÉBUT COLONNE DROITE --><br />
<div style="float:left;width:47%;padding:10px;height:100%"><br />
<br />
<!-- DÉBUT PHP --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:PHP_logo.png|center]]</div><br />
<div style="">{{Portail:Développeur/PHP}}<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN PHP --><br />
<br />
<!-- DÉBUT PYTHON --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Python-logo.png|40px|center]]</div><br />
{{Portail:Développeur/Python}}<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN PYTHON --><br />
<br />
<!-- DÉBUT RUBY --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Ruby_logo.png|40px|center]]</div><br />
{{Portail:Développeur/Ruby}}<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN RUBY --><br />
<br />
<!-- DÉBUT TCL --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:logo_Tcl.png|center]]</div><br />
{{Portail:Développeur/Tcl}}<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN TCL --><br />
<br />
<!-- DÉBUT XUL --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:logo_XUL.png|center]]</div><br />
{{Portail:Développeur/XUL}}<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN XUL --><br />
<br />
<!-- DÉBUT GO --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:logo_GO.png|center]]</div><br />
Recueil des ressources en Go : https://mellium.im/<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN GO --><br />
<br />
<br />
<br />
<!-- DÉBUT AUTRES --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Participer.png|center]]</div><br />
<center><br />
=== Autres ===<br />
</center><!--<br />
Boo, C#, Emacs Lisp, Erlang, Objective C<br />
-->Bibliothèque : [[agsXMPP]] • [[cl-xmpp]] • [[exmpp]] • [[jabber-net]] • [[Jabberlang]] • [[PoshXmpp]] • [[xmppframework]]<br/><br />
Client : [[Adium]] • [[Fire]] • [[glu]] • [[JabberEl]] • [[Piorun]] • [[SkyMessager]]<br/><br />
Bot : [[Carmine]]<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN AUTRES --><br />
<br />
<!-- DÉBUT COMPOSANTS --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Participer.png|center]]</div><br />
<center><br />
<br />
=== Composants ===<br />
</center><!--<br />
<br />
--> [[Idavoll]] • [[Punjab]] • [[Wokkel]]<br/><br />
<br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN COMPOSANTS --><br />
<br />
</div><br />
<!-- FIN COLONNE DROITE --><br />
<br />
<br />
<br />
<!-- DÉBUT THÉORIE --><br />
<!--<div style="border-top: 1px dashed #BBB;"><br />
<br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Participer.png|center]]</div><br />
<center><br />
=== Théorie ===<br />
</center><br />
Doc : [[Aperçu technique]]<br/><br />
Tuto : [[Introduction_au_protocole_Jabber]]<br/><br />
Divers : <br />
</div><br />
<div style="clear:both;"></div>--><br />
<!-- FIN THÉORIE --></div>Anubishttps://wiki.jabberfr.org/index.php?title=Yunohost&diff=13385Yunohost2023-03-14T18:06:40Z<p>Anubis : </p>
<hr />
<div>Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans [https://yunohost.org Yunohost].<br />
<br />
== En bref ==<br />
La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp<br />
pour les DNS attendus : https://yunohost.org/fr/dns_config<br />
<br />
Yunohost fournit par défaut le serveur [[Metronome]] pour ses besoins propres.<br />
<br />
Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua<br />
<br />
Du support peut être obtenu sur xmpp:support@conference.yunohost.org?join et les discussions pour l'amélioration du support XMPP dans Yunohost sur xmpp:yunohost-xmpp@muc.chapril.org?join .<br />
<br />
== Configuration de BOSH ==<br />
Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme [[Conversejs]] ou [[JSXC]], le client XMPP pour NextCloud.<br />
<br />
Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect :<br />
<code>yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH</code><br />
<br />
Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995<br />
https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos<br />
<br />
<br />
== Configuration service TURN/STUN ==<br />
Ce service est nécessaire pour passer des appels audio/vidéo notamment avec [[Conversations]].<br />
<br />
<br />
Source : https://github.com/YunoHost/issues/issues/1607<br />
<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
* '''Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome'''<br />
Modifier ou ajouter dans la conf <code>/etc/metronome/conf.d/domain.ext.cfg.lua</code> , dans la section <code>Component "xmpp-upload.domain.ext" "http_upload"</code> :<br />
<blockquote>http_file_add_mime_types = { ["json"] = "application/json", ["txt"] = "text/plain", ["png"] = "image/png",["jpg"] = "image/jpg", ["pdf"] = "application/pdf", ["doc"] = "application/msword", ["htm"] = "text/html", ["html"] = "text/html", ["mp3"] = "audio/mpeg3", ["gif"] = "image/gif", ["mp4"] = "video/mp4", ["mpeg"] = "video/mpeg", ["m4a"] = "audio/m4a", ["ogg"] = "application/ogg", ["gpx"] = "application/gpx+xml", ["vcf"] = "text/vcard", ["ics"] = "text/calendar", ["sxw"] = "application/vnd.sun.xml.writer", ["stw"] = "application/vnd.sun.xml.writer.template", ["sxg"] = "application/vnd.sun.xml.writer.global", ["sdw"] = "application/vnd.stardivision.writer", ["vor"] = "application/vnd.stardivision.writer", ["sgl"] = "application/vnd.stardivision.writer-global", ["sxc"] = "application/vnd.sun.xml.calc", ["stc"] = "application/vnd.sun.xml.calc.template", ["sdc"] = "application/vnd.stardivision.calc", ["sxi"] = "application/vnd.sun.xml.impress", ["sti"] = "application/vnd.sun.xml.impress.template", ["sdd"] = "application/vnd.stardivision.impress", ["sdp"] = "application/vnd.stardivision.impress", ["sxd"] = "application/vnd.sun.xml.draw", ["std"] = "application/vnd.sun.xml.draw.template", ["sda"] = "application/vnd.stardivision.draw", ["sxm"] = "application/vnd.sun.xml.math", ["smf"] = "application/vnd.stardivision.math", ["odt"] = "application/vnd.oasis.opendocument.text", ["ott"] = "application/vnd.oasis.opendocument.text-template", ["oth"] = "application/vnd.oasis.opendocument.text-web", ["odm"] = "application/vnd.oasis.opendocument.text-master", ["odg"] = "application/vnd.oasis.opendocument.graphics", ["otg"] = "application/vnd.oasis.opendocument.graphics-template", ["odp"] = "application/vnd.oasis.opendocument.presentation", ["otp"] = "application/vnd.oasis.opendocument.presentation-template", ["ods"] = "application/vnd.oasis.opendocument.spreadsheet", ["ots"] = "application/vnd.oasis.opendocument.spreadsheet-template", ["odc"] = "application/vnd.oasis.opendocument.chart", ["odf"] = "application/vnd.oasis.opendocument.formula", ["odb"] = "application/vnd.oasis.opendocument.database", ["odi"] = "application/vnd.oasis.opendocument.image" }</blockquote><br />
<br />
(source : https://forum.yunohost.org/t/metronome-mime-types-for-metronome-again/20073 )<br />
<br />
=== Faire tourner un autre serveur XMPP ===<br />
==== Pourquoi ? ====<br />
Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi.<br />
Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.<br />
<br />
==== Comment ? ====<br />
Il est possible de faire tourner Prosody à la place de Metronome :<br />
<code>yunohost app install prosody</code> semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6<br />
<br />
Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).<br />
<br />
<br />
=== Historique Metronome vs Prosody===<br />
Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67<br />
En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody.<br />
En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [https://github.com/YunoHost/yunohost/pull/240].<br />
La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [https://github.com/YunoHost/yunohost/pull/240#issuecomment-371785827]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Yunohost&diff=13383Yunohost2023-02-27T19:45:43Z<p>Anubis : /* Problèmes connus */</p>
<hr />
<div>Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans [https://yunohost.org Yunohost].<br />
<br />
== En bref ==<br />
La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp<br />
pour les DNS attendus : https://yunohost.org/fr/dns_config<br />
<br />
Yunohost fournit par défaut le serveur [[Metronome]] pour ses besoins propres.<br />
<br />
Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua<br />
<br />
<br />
== Configuration de BOSH ==<br />
Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme [[Conversejs]] ou [[JSXC]], le client XMPP pour NextCloud.<br />
<br />
Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect :<br />
<code>yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH</code><br />
<br />
Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995<br />
https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos<br />
<br />
<br />
== Configuration service TURN/STUN ==<br />
Ce service est nécessaire pour passer des appels audio/vidéo notamment avec [[Conversations]].<br />
<br />
<br />
Source : https://github.com/YunoHost/issues/issues/1607<br />
<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
* '''Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome'''<br />
modifier ou ajouter dans la conf <code>/etc/metronome/conf.d/domain.ext.cfg.lug</code> , dans la section <code>Component "xmpp-upload.domain.ext" "http_upload"</code> :<br />
<blockquote>http_file_add_mime_types = { ["json"] = "application/json", ["txt"] = "text/plain", ["png"] = "image/png",["jpg"] = "image/jpg", ["pdf"] = "application/pdf", ["doc"] = "application/msword", ["htm"] = "text/html", ["html"] = "text/html", ["mp3"] = "audio/mpeg3", ["gif"] = "image/gif", ["mp4"] = "video/mp4", ["mpeg"] = "video/mpeg", ["m4a"] = "audio/m4a", ["ogg"] = "application/ogg", ["gpx"] = "application/gpx+xml", ["vcf"] = "text/vcard", ["ics"] = "text/calendar", ["sxw"] = "application/vnd.sun.xml.writer", ["stw"] = "application/vnd.sun.xml.writer.template", ["sxg"] = "application/vnd.sun.xml.writer.global", ["sdw"] = "application/vnd.stardivision.writer", ["vor"] = "application/vnd.stardivision.writer", ["sgl"] = "application/vnd.stardivision.writer-global", ["sxc"] = "application/vnd.sun.xml.calc", ["stc"] = "application/vnd.sun.xml.calc.template", ["sdc"] = "application/vnd.stardivision.calc", ["sxi"] = "application/vnd.sun.xml.impress", ["sti"] = "application/vnd.sun.xml.impress.template", ["sdd"] = "application/vnd.stardivision.impress", ["sdp"] = "application/vnd.stardivision.impress", ["sxd"] = "application/vnd.sun.xml.draw", ["std"] = "application/vnd.sun.xml.draw.template", ["sda"] = "application/vnd.stardivision.draw", ["sxm"] = "application/vnd.sun.xml.math", ["smf"] = "application/vnd.stardivision.math", ["odt"] = "application/vnd.oasis.opendocument.text", ["ott"] = "application/vnd.oasis.opendocument.text-template", ["oth"] = "application/vnd.oasis.opendocument.text-web", ["odm"] = "application/vnd.oasis.opendocument.text-master", ["odg"] = "application/vnd.oasis.opendocument.graphics", ["otg"] = "application/vnd.oasis.opendocument.graphics-template", ["odp"] = "application/vnd.oasis.opendocument.presentation", ["otp"] = "application/vnd.oasis.opendocument.presentation-template", ["ods"] = "application/vnd.oasis.opendocument.spreadsheet", ["ots"] = "application/vnd.oasis.opendocument.spreadsheet-template", ["odc"] = "application/vnd.oasis.opendocument.chart", ["odf"] = "application/vnd.oasis.opendocument.formula", ["odb"] = "application/vnd.oasis.opendocument.database", ["odi"] = "application/vnd.oasis.opendocument.image" }</blockquote><br />
<br />
(source : https://forum.yunohost.org/t/metronome-mime-types-for-metronome-again/20073 )<br />
<br />
=== Faire tourner un autre serveur XMPP ===<br />
==== Pourquoi ? ====<br />
Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi.<br />
Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.<br />
<br />
==== Comment ? ====<br />
Il est possible de faire tourner Prosody à la place de Metronome :<br />
<code>yunohost app install prosody</code> semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6<br />
<br />
Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).<br />
<br />
<br />
=== Historique Metronome vs Prosody===<br />
Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67<br />
En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody.<br />
En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [https://github.com/YunoHost/yunohost/pull/240].<br />
La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [https://github.com/YunoHost/yunohost/pull/240#issuecomment-371785827]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Thunderbird&diff=13382Thunderbird2023-02-09T19:46:43Z<p>Anubis : /* Liens */</p>
<hr />
<div>{{Logiciel_simple<br />
| nom = Thunderbird<br />
| logo = [[Image:Logo-thunderbird.png]]<br />
| développeur = Mozilla<br />
| os = Windows, Linux, Mac OS<br />
| type = Client Jabber<br />
| langage = <br />
| licence = Mozilla Public License 2.0 (MPL)<br />
| site_web = https://www.thunderbird.net/<br />
}}<br />
<br />
'''Thunderbird''' est initialement un client courriel qui intègre également depuis quelques années un client Jabber/XMPP.<br />
<br />
== Avantages ==<br />
* Permet de centraliser les fonctions mail et messagerie instantannées dans une fenêtre.<br />
* Présences intégrées au carnet d'adresse Thunderbird<br />
<br />
== Désavantages ==<br />
<br />
* Fonctionnalités très limitées<br />
<br />
== Captures d'écran ==<br />
<br />
<gallery><br />
<br />
<br />
</gallery><br />
<br />
== Liens ==<br />
<br />
*{fr} [https://www.thunderbird.net/fr/ Site officiel]<br />
*{en} [https://hg.mozilla.org/comm-central Dépôt]<br />
*{en} [https://bugzilla.mozilla.org/buglist.cgi?product=Thunderbird&short_desc_type=allwordssubstr&order=Importance&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&short_desc=xmpp&resolution=---&query_format=advanced bug tracker]<br />
<br />
[[Catégorie:Client Jabber]]<br />
[[Catégorie:Client]]<br />
[[Catégorie:Client Windows]]<br />
[[Catégorie:Client Linux]]<br />
[[Catégorie:Client Mac OS X]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Thunderbird&diff=13381Thunderbird2023-02-09T18:50:27Z<p>Anubis : Création</p>
<hr />
<div>{{Logiciel_simple<br />
| nom = Thunderbird<br />
| logo = [[Image:Logo-thunderbird.png]]<br />
| développeur = Mozilla<br />
| os = Windows, Linux, Mac OS<br />
| type = Client Jabber<br />
| langage = <br />
| licence = Mozilla Public License 2.0 (MPL)<br />
| site_web = https://www.thunderbird.net/<br />
}}<br />
<br />
'''Thunderbird''' est initialement un client courriel qui intègre également depuis quelques années un client Jabber/XMPP.<br />
<br />
== Avantages ==<br />
* Permet de centraliser les fonctions mail et messagerie instantannées dans une fenêtre.<br />
* Présences intégrées au carnet d'adresse Thunderbird<br />
<br />
== Désavantages ==<br />
<br />
* Fonctionnalités très limitées<br />
<br />
== Captures d'écran ==<br />
<br />
<gallery><br />
<br />
<br />
</gallery><br />
<br />
== Liens ==<br />
<br />
*{fr} [https://www.thunderbird.net/fr/ Site officiel]<br />
*{en} [https://hg.mozilla.org/comm-central Dépôt]<br />
*{en} [https://bugzilla.mozilla.org/query.cgi?format=advanced bug tracker]<br />
<br />
[[Catégorie:Client Jabber]]<br />
[[Catégorie:Client]]<br />
[[Catégorie:Client Windows]]<br />
[[Catégorie:Client Linux]]<br />
[[Catégorie:Client Mac OS X]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Dino/version&diff=13380Dino/version2023-02-09T18:44:29Z<p>Anubis : </p>
<hr />
<div>{{Version<br />
| dernière_version = 0.4<br />
| date_de_dernière_version = 07/02/2023<br />
}}</div>Anubishttps://wiki.jabberfr.org/index.php?title=Dino&diff=13379Dino2023-02-09T18:40:18Z<p>Anubis : maj 0.4</p>
<hr />
<div>{{Logiciel_simple<br />
| nom = Dino<br />
| logo = [[Image:Logo-dino.png]]<br />
| développeur = L'équipe dino<br />
| os = Windows, Linux, Mac OS<br />
| type = Client Jabber<br />
| langage = Vala<br />
| licence = GPLv3+<br />
| site_web = https://dino.im<br />
}}<br />
<br />
'''Dino''' est un client Jabber/XMPP moderne pour ordinateurs.<br />
<br />
== Avantages ==<br />
* Rapide<br />
* Multiplateforme<br />
* Chiffrement de bout en bout<br />
* Interface rappelant les clients propriétaires<br />
* Support des salons de discussion<br />
* Support des discussions privées<br />
* Marque-pages des salons de discussion<br />
* Correction des messages<br />
* Appels audios/vidéos<br />
* Réactions aux messages et fils de discussions (à partir de la version 0.4)<br />
<br />
== Désavantages ==<br />
<br />
* Fonctionnalités encore limités (par exemple : pas d'administration des salons), mais le développement est très actif<br />
<br />
== Captures d'écran ==<br />
<br />
<gallery><br />
Image:Dino-screenshot.png|Interface principale de Dino, dans un salon<br />
Image:Dino_Screenshot_2.png|Interface principale de Dino, recherche de mesages<br />
</gallery><br />
<br />
== Liens ==<br />
<br />
*{en} [https://dino.im Site officiel]<br />
*{en} [https://github.com/dino/dino Dépôt et bug tracker]<br />
<br />
[[Catégorie:Client Jabber]]<br />
[[Catégorie:Client]]<br />
[[Catégorie:Client Windows]]<br />
[[Catégorie:Client Linux]]<br />
[[Catégorie:Client Mac OS X]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Siskin&diff=13378Siskin2023-02-06T17:30:30Z<p>Anubis : /* Désavantages */ retours neox depuis LibreXperience</p>
<hr />
<div><br />
{{Logiciel_simple<br />
| nom = Siskin<br />
| logo = [[Image:Logo siskin.png|200px]]<br />
| développeur = [[Tigase#Développeurs L'équipe de Tigase]]<br />
| os = iPhone / iPad<br />
| type = Client Jabber<br />
| langage = Swift<br />
| licence = GPLv3<br />
| site_web = https://siskin.im/<br />
}}<br />
<br />
'''Siskin''', ou '''Siskin IM''' est un client Jabber pour iPhone/iPad.<br />
<br />
Ce client est moderne et simple, et permet d'envoyer des fichiers, de faire du chiffrement de bout en bout, et de discuter sur des salons de discussion, tout en restant léger.<br />
<br />
Ce client est maintenu par les même développeurs que le serveur [[Tigase]].<br />
<br />
Envie d'essayer ? Suivez notre [[Jabber_en_dix_minutes_avec_Siskin|tutoriel en 10 minutes]] !<br />
<br />
== Avantages ==<br />
<br />
* Chiffrement de bout en bout avec OMEMO, mais ne fonctionne pas toujours dans les groupes ? [https://github.com/tigase/siskin-im/issues/125]<br />
* Envoi d'images et d'autres fichiers<br />
* Appels audio et vidéo<br />
<br />
== Désavantages ==<br />
<br />
* N'est disponible qu’en anglais à l’heure actuelle.<br />
* Interface assez rudimentaire<br />
* Bug d'affichage des images<br />
* Pour les administrateurs de salon : pas de fonctions d'administration<br />
* Du fait de contrainte de l'iPhone les notifications peuvent se perdre ou ne pas arriver dans l'ordre -> préférer [[Monal]] qui a corrigé ce problème (fév. 2023).<br />
<br />
== Captures d'écran ==<br />
<br />
<gallery><br />
</gallery><br />
<br />
== Paramétrage ==<br />
Cette section regroupe des clarifications sur les paramètres et les réglages recommandés pour Conversations. Comme souvent, les paramètres par défaut permettent de satisfaire le plus grand nombre, mais si vous avez des besoins particuliers : <br />
<br />
* '''Vie privée'''<br />
*:Cliquer sur ''Settings'' puis ''Chats''<br />
** <code>Chats > Request delivery receipts</code> : Envoyer des accusés de réception : à activer ou non selon votre besoin.<br />
<br />
*:Cliquer sur ''Settings'' puis ''Experimental''<br />
** <code>Use public STUN servers > Enabled</code> : désactiver pour améliorer la protection de votre vie privée, mais cela risque de vous empêcher de passer des appels audio/vidéo si le serveur hébergeant votre compte ou celui de votre contact n'incluent pas de serveur STUN.<br />
<br />
* '''Fonctionalités''' <br />
*:Cliquer sur ''Settings'', puis sur le nom de votre compte.<br />
** Activer les notifications : <br />
*** <code>Push notifications > Enabled</code><br />
** Gérer l'archivage des messages :<br />
*** <code>Message Archiving > Enabled</code><br />
*** <code>Message Archiving > Automatic synchronization</code><br />
<br />
*:Cliquer sur ''Settings'' puis ''Media''<br />
** <code>File Sharing via HTTP > Enabled</code><br />
<br />
*:Cliquer sur ''Settings'' puis ''Experimental''<br />
** <code>Groupchat bookmark sync > Enabled</code><br />
<br />
<br />
{{de}} [https://xmppeinrichtung.blogspot.com/2021/01/siskin-im-auf-dem-iphone-als-instant.html source]<br />
<br />
== Liens externes ==<br />
* {{en}} [https://siskin.im/ Site principal]<br />
* {{en}} [https://apps.apple.com/de/developer/tigase-inc/id1153516837 Lien vers l'App Store]<br />
* {{en}} [https://github.com/tigase/siskin-im code source du projet]<br />
<br />
[[Catégorie:Client Téléphone portable]]<br />
[[Catégorie: Client iPhone]]<br />
[[Catégorie: Client]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Monal&diff=13377Monal2023-02-06T17:28:42Z<p>Anubis : /* Avantages */ retours neox sur LibreXperience</p>
<hr />
<div><br />
{{Logiciel_simple<br />
| nom = Monal<br />
| logo = [[Image:Logo monal.png|200px]]<br />
| développeur = Anurodh Pokharel<br />
| os = iPhone et MacOS<br />
| type = Client Jabber<br />
| langage = Objective-C, C++<br />
| licence = BSD<br />
| site_web = https://monal-im.org/<br />
}}<br />
<br />
'''Monal''', ou '''Monal IM''' est un client Jabber pour iPhone et MacOS.<br />
<br />
<br />
== Avantages ==<br />
<br />
* Chiffrement de bout en bout avec OMEMO<br />
* Disponible en français<br />
* Choix du fournisseur XMPP<br />
* Messages audio<br />
* (à partir de la version 5.0.0 (Build 750)) : nouveau mécanisme pour récupérer les notifications qui arrivent désormais sans se perdre et dans l'ordre (contrairement à Siskin)<br />
<br />
== Désavantages ==<br />
<br />
* Pas d'appels audio/vidéo (en cours d'implémentation (fev. 2023) : https://github.com/monal-im/Monal/issues/6 )<br />
<br />
<br />
== Captures d'écran ==<br />
<br />
<gallery><br />
</gallery><br />
<br />
== Paramétrage ==<br />
<br />
<br />
<br />
== Liens externes ==<br />
* {{en}} [https://monal-im.org/ Site principal]<br />
* {{en}} [https://apps.apple.com/app/id317711500 Lien vers l'App Store pour iPhone]<br />
* {{en}} [https://apps.apple.com/app/id1637078500 Lien vers l'App Store pour MacOS]<br />
* {{en}} [https://github.com/monal-im/Monal code source du projet]<br />
<br />
[[Catégorie:Client Téléphone portable]]<br />
[[Catégorie: Client iPhone]]<br />
[[Catégorie:Client MacOS]]<br />
[[Catégorie: Client]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Monal&diff=13376Monal2023-02-06T17:22:57Z<p>Anubis : </p>
<hr />
<div><br />
{{Logiciel_simple<br />
| nom = Monal<br />
| logo = [[Image:Logo monal.png|200px]]<br />
| développeur = Anurodh Pokharel<br />
| os = iPhone et MacOS<br />
| type = Client Jabber<br />
| langage = Objective-C, C++<br />
| licence = BSD<br />
| site_web = https://monal-im.org/<br />
}}<br />
<br />
'''Monal''', ou '''Monal IM''' est un client Jabber pour iPhone et MacOS.<br />
<br />
<br />
== Avantages ==<br />
<br />
* Chiffrement de bout en bout avec OMEMO<br />
* Disponible en français<br />
* Choix du fournisseur XMPP<br />
* Messages audio<br />
<br />
== Désavantages ==<br />
<br />
* Pas d'appels audio/vidéo (en cours d'implémentation (fev. 2023) : https://github.com/monal-im/Monal/issues/6 )<br />
<br />
<br />
== Captures d'écran ==<br />
<br />
<gallery><br />
</gallery><br />
<br />
== Paramétrage ==<br />
<br />
<br />
<br />
== Liens externes ==<br />
* {{en}} [https://monal-im.org/ Site principal]<br />
* {{en}} [https://apps.apple.com/app/id317711500 Lien vers l'App Store pour iPhone]<br />
* {{en}} [https://apps.apple.com/app/id1637078500 Lien vers l'App Store pour MacOS]<br />
* {{en}} [https://github.com/monal-im/Monal code source du projet]<br />
<br />
[[Catégorie:Client Téléphone portable]]<br />
[[Catégorie: Client iPhone]]<br />
[[Catégorie:Client MacOS]]<br />
[[Catégorie: Client]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Fichier:Logo_monal.png&diff=13375Fichier:Logo monal.png2023-02-06T17:13:58Z<p>Anubis : </p>
<hr />
<div></div>Anubishttps://wiki.jabberfr.org/index.php?title=Accueil&diff=13374Accueil2023-01-08T09:10:52Z<p>Anubis : ajout compte Mastodon</p>
<hr />
<div>__NOTOC__ __NOEDITSECTION__<br />
<br />
{| cellspacing="10" cellpadding="10" width="100%"<br />
<br />
|style="border:1px dashed #ddddf7; background-color:#eeffee; -moz-border-radius:10px; width:50%" valign="top"|<br />
<h2 style="border-bottom:1px #ddddf7 solid; font-size:1.5em;font-weight:bold; padding:.15em .4em;">Qu’est-ce que Jabber ?</h2><br />
[[Image:LogoJabber.png|left]]<br />
<p>'''Jabber''' est un '''système de messagerie instantanée''' '''libre''', '''standard''' et '''ouvert''', vous permettant de '''discuter en direct''' avec votre famille, vos amis et contacts professionnels, et d’être averti de la '''présence''' de vos contacts, tout en gardant votre '''indépendance''' vis-à-vis de vos fournisseurs de logiciels et de services.</p><br />
<p>Vous trouverez sur ce wiki toutes les informations nécessaires à la découverte et l’utilisation de [[Jabber]].</p><br />
<p>Si vous avez des questions, commencez par lire la [[FAQ]] et n’hésitez pas à venir nous voir sur le [xmpp:jabberfr@chat.jabberfr.org?join salon de discussion] ([https://chat.jabberfr.org/converse.js/jabberfr@chat.jabberfr.org lien web]) !</p><br />
<br />
|style="border:1px dashed #ccf7cc; background-color:#f7f7ff; -moz-border-radius:10px;" valign="top"|<br />
<h2 style="border-bottom:1px #ccf7cc solid; font-size:1.5em;font-weight:bold; padding:.15em .4em;">Jabber en dix minutes !</h2><br />
[[Image:10Minutes2.png|right]]<br />
Entrez dans le monde Jabber en quelques clics, grâce aux tutoriels vidéo :<br />
* [[Jabber en dix minutes avec Gajim|Jabber en dix minutes avec '''Gajim''']] : un client avancé, libre, multiplateforme<br />
* [[Jabber en dix minutes avec Psi|Jabber en dix minutes avec '''Psi''']] : un client avancé, libre, multiplateforme<br />
* [[Jabber en dix minutes avec Spark|Jabber en dix minutes avec '''Spark''']] : un client simple, libre, multiplateforme, en Java<br />
* [[Jabber en dix minutes avec Conversations|Jabber en dix minutes avec '''Conversations''']] : le client pour Android<br />
* [[Jabber en dix minutes avec Siskin|Jabber en dix minutes avec '''Siskin''']] : le client pour iPhone/iPad<br />
|-<br />
|style="border:1px dashed #ccf7cc; background-color:#f7f7ff; -moz-border-radius:10px;" valign="top"|<br />
<h2 style="border-bottom:1px #ccf7cc solid; font-size:1.5em;font-weight:bold; padding:.15em .4em;">Mieux connaître Jabber</h2><br />
[[Image:Connaitre.png|left]]<br />
Vous êtes tous invités à consulter les [[Jabber|'''avantages de Jabber''']] et l’'''[[aperçu technique]]''', puis faire vos [[Premiers pas|'''premiers pas avec Jabber''']] et à suivre [[Actualités_jabber|'''l’actualité de Jabber''']].<br />
<br />
Vous pouvez [[créer un compte]], remplir votre [[VCard|carte de visite]] (vCard), vous connecter [[Sessions multiples|plusieurs fois]], rejoindre une [[Salles de discussion|salle de discussion]] de votre choix ([[MUC]]), [[Découverte de services|découvrir les services]], utiliser les [[passerelles]], [[Transfert de fichier|transférer des fichiers]]… et découvrir les [[:Catégorie:Fonctionnalité Jabber|fonctionnalités Jabber]].<br />
<br />
|style="border:1px dashed #ddddf7; background-color:#eeffee; -moz-border-radius:10px;" valign="top"|<br />
<h2 style="border-bottom:1px #ddddf7 solid; font-size:1.5em;font-weight:bold; padding:.15em .4em;">Participer au monde Jabber</h2><br />
[[Image:Engrenage.png|left]]<br />
N’hésitez pas à apporter votre pierre à ce wiki, commencez par [[Special:Userlogin|'''vous créer un compte''']] puis apportez vos contributions, corrections et connaissances. Et si vous ne savez pas quoi faire, il y a même une [[Apinc:TODO/Wiki|'''liste de tâches''']] !<br />
Vous pouvez vous documenter sur le [[Protocole|protocole Jabber]] et [[Administrateurs|administrer]] votre propre serveur Jabber.<br />
Vous pouvez également venir discuter d'améliorations sur le salon xmpp:wiki@chat.jabberfr.org?join .<br/>Nous [https://piaille.fr/@JabberFR suivre sur Mastodon] et utiliser la balise #XMPP !<br />
|}<br />
<br />
<center>[[Image:Quatre clients.png|400px]]</center></div>Anubishttps://wiki.jabberfr.org/index.php?title=Fichier:Logo_Cheogram.png&diff=13373Fichier:Logo Cheogram.png2022-11-06T18:37:44Z<p>Anubis : </p>
<hr />
<div></div>Anubishttps://wiki.jabberfr.org/index.php?title=Sendxmpp&diff=13369Sendxmpp2022-11-06T10:11:40Z<p>Anubis : </p>
<hr />
<div>{{Logiciel simple<br />
| nom = sendxmpp<br />
| logo = [[Image:logo_sendxmpp.jpg]]<br />
| développeur = [[#Développeurs | L'équipe de sendxmpp]]<br />
| os = Linux<br />
| type = Client Jabber, Robot<br />
| langage = Perl<br />
| licence = GPL<br />
| site_web = https://sendxmpp.hostname.sk/<br />
}}<br />
'''sendxmpp''' permet d'envoyer des messages XMPP depuis la ligne de commande.<br />
C'est un script écrit en Perl, qui fonctionne de manière très simple. Il nécessite de disposer d'un compte permettant l'envoi des messages.<br />
<br />
Nota : ce client n'a pas de mises à jour depuis 2014, une alternative est [[xmppc]].<br />
<br />
== Installation ==<br />
Installer le paquet fourni par sa distribution.<br />
<br />
== Utilisation ==<br />
sendxmpp -u <username> -p <password> -jserver <server>:<port> -s <sujet> -m <message> [-t] [-v] [-d] <jabberid du compte qui doit recevoir le message><br />
<br />
* -t : utilisation de tls<br />
* -v : mode verbeux<br />
* -d : mode debug (encore plus d'informations dans la sortie standard)<br />
<br />
Il est possible d'écrire les informations de connexion à l'utilisateur Jabber dans un fichier de configuration, qui sera localisé dans ~/.sendxmpprc<br />
touch ~/.sendxmpprc<br />
<br />
Ce fichier contient les informations sous la forme suivante :<br />
<u>pseudo</u>@<u>serveur</u> <u>mot de passe</u><br />
Exemple :<br />
jean@example.net a2Ed6g:df.3h<br />
<br />
Bien vérifier que le fichier possède les droits 0600<br />
chmod 0600 ~/.sendxmpprc<br />
<br />
Ensuite, vous pouvez utiliser sendxmp en donnant des paramètres minimaux<br />
sendxmpp -s <sujet> -m <message> <jabberid du destinataire><br />
<br />
== Problèmes de connexion avec les serveurs Jabber ==<br />
Il existe un problème entre la lib Perl XMPP et certains serveurs Jabber (ejabberd, ...).<br />
Une solution pour résoudre le problème est d'éditer le fichier « Net/XMPP/Protocol.pm » avec votre éditeur de texte préféré.<br />
<br />
Sur Debian, le répertoire « Net » se trouve dans « /usr/share/perl5/ ». Sous Fedora, il se trouve dans « /usr/lib/perl5/vendor_perl/5.8.x/ ».<br />
<br />
Allez jusqu'à la ligne 1772 :<br />
return $self->AuthSASL(%args);<br />
Et commentez la ligne en ajoutant un « # » :<br />
#return $self->AuthSASL(%args);<br />
<br />
== Exemple ==<br />
Envoie la liste des processus tournant sur la machine actuelle à jean.dupont@jabber.fr<br />
ps aux | sendxmpp -s "processus sur la machine" jean.dupont@jabber.fr<br />
<br />
== Développeurs ==<br />
;Dirk-Jan C. Binnema<br />
;Lubomir Host 'rajo'<br />
<br />
== Liens internes ==<br />
* [[Notifications Jabber dans Nagios|Notifications Nagios via Jabber]]<br />
<br />
== Liens externes ==<br />
* {{en}} [https://sendxmpp.hostname.sk/ Site du projet]<br />
* {{en}} [https://github.com/lhost/sendxmpp/ code source]<br />
<br />
[[Catégorie:Client Linux]]<br />
[[Catégorie:Robot]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Xmppc&diff=13368Xmppc2022-11-06T10:09:03Z<p>Anubis : Page créée avec « {{Logiciel simple | nom = xmppc | logo = Image:Logo_xmppc.png | développeur = Stefan Kropp | os = Linux | type = Client Jabber | langage = C | licence = GPL | site_web = https://codeberg.org/Anoxinon_e.V./xmppc }} '''xmppc''' est un client XMPP en ligne de commande. Il peut permettre de remplacer 'sendxmpp'. == A... »</p>
<hr />
<div>{{Logiciel simple<br />
| nom = xmppc<br />
| logo = [[Image:Logo_xmppc.png]]<br />
| développeur = Stefan Kropp<br />
| os = Linux<br />
| type = Client Jabber<br />
| langage = C<br />
| licence = GPL<br />
| site_web = https://codeberg.org/Anoxinon_e.V./xmppc<br />
}}<br />
<br />
'''xmppc''' est un client XMPP en ligne de commande.<br />
Il peut permettre de remplacer 'sendxmpp'.<br />
<br />
== Avantages ==<br />
* Support OMEMO<br />
* Paquet 'xmppc' disponible dans Debian.<br />
<br />
== Inconvénients ==<br />
<br />
<br />
== Liens externes ==<br />
* {{en}} [https://codeberg.org/Anoxinon_e.V./xmppc code source]<br />
* {{en}} [xmpp:xmppc@conference.anoxinon.me?join Salon du projet] (xmppc@conference.anoxinon.me)<br />
<br />
<br />
[[Catégorie:Client Linux]]<br />
[[Catégorie:Client Terminal]]<br />
[[Catégorie:Client]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Fichier:Logo_xmppc.png&diff=13367Fichier:Logo xmppc.png2022-11-06T10:02:55Z<p>Anubis : </p>
<hr />
<div></div>Anubishttps://wiki.jabberfr.org/index.php?title=Cheogram&diff=13366Cheogram2022-11-06T09:56:38Z<p>Anubis : </p>
<hr />
<div><br />
<br />
{{Logiciel_simple<br />
| nom = Cheogram<br />
| logo = [[Image:Logo_Cheogram.png|200px]]<br />
| développeur = <br />
| os = Android<br />
| type = Client Jabber<br />
| langage = Java<br />
| licence = GPL<br />
| site_web = <br />
}}<br />
<br />
'''Cheogram''' est un client Jabber pour Android libre. Il est basé sur [[Conversations]] et vise une intégration complète des autres réseaux de communication (pour utiliser XMPP autant que faire se peut, et fournir les passerelles nécessaires pour atteindre les contacts qui n'auraient pas encore XMPP).<br />
<br />
== Avantages ==<br />
<br />
* Identiques à [[Conversations]] :<br />
** Faible utilisation de la batterie<br />
** Utilisation du réseau réduite quand conversations est inactif<br />
** Messages synchronisés avec le serveur<br />
** Connaissance du statut de lecture et de réception du message<br />
** Tags pour filtrer les contacts<br />
** Chiffrement de bout en bout avec OMEMO, OTR, GPG<br />
** Envoi d'images et d'autres fichiers<br />
** Appels audio et vidéo<br />
** Gratuit sur [https://f-droid.org/fr/packages/de.pixart.messenger/ F-Droid].<br />
* '''En plus de Conversations''' :<br />
** Messages pouvant contenir à la fois du texte et des médias, dont des images animées<br />
** Unobtrusive display of subject lines, where present<br />
** Links to known contacts are shown with their name<br />
** Integrates with gateways' add contact flows<br />
** When using a gateway to the phone network, integrate with the native Android Phone app<br />
** Intégration du carnet d'adresse<br />
<br />
<br />
== Désavantages ==<br />
* interface rustique (identique à Conversations) (Nota : il existe un fork de Cheogram modifiant l'interface)<br />
<br />
<br />
== Captures d'écran ==<br />
<br />
<br />
== Paramétrage ==<br />
<br />
<br />
<br />
== Liens externes ==<br />
* {{en}} [https://cheogram.com/ Site principal]<br />
* {{fr}} [https://f-droid.org/fr/packages/com.cheogram.android/ Lien vers F-Droid]<br />
* {{en}} [https://git.singpolyma.net/cheogram-android code source du projet]<br />
* {{en}} [https://soprani.ca/ Projet Sopranica]<br />
<br />
[[Catégorie:Client Téléphone portable]]<br />
[[Catégorie: Client Android]]<br />
[[Catégorie: Client]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Cheogram&diff=13365Cheogram2022-11-06T09:48:04Z<p>Anubis : Création</p>
<hr />
<div><br />
<br />
{{Logiciel_simple<br />
| nom = Cheogram<br />
| logo = [[Image:Logo_Cheogram.png|200px]]<br />
| développeur = <br />
| os = Android<br />
| type = Client Jabber<br />
| langage = Java<br />
| licence = GPL<br />
| site_web = <br />
}}<br />
<br />
'''blabber.im''' est un client Jabber pour Android libre. Il est basé sur [[Conversations]], en améliorants quelques points de l'interface utilisateur et proposant un portail web facilitant l'accès à un public non expert (client web, envoi de liens d'invitations, ...).<br />
<br />
Ce client est moderne et simple, et permet d'envoyer des fichiers, de faire du chiffrement de bout en bout, et de discuter sur des salons de discussion, tout en restant léger.<br />
<br />
Envie d'essayer ? Suivez le [https://www.chapril.org/Commencer-avec-Blabber-IM.html tutoriel proposé par Chapril] !<br />
<br />
== Avantages ==<br />
<br />
* Identiques à [[Conversations]] :<br />
** Faible utilisation de la batterie<br />
** Utilisation du réseau réduite quand conversations est inactif<br />
** Messages synchronisés avec le serveur<br />
** Connaissance du statut de lecture et de réception du message<br />
** Tags pour filtrer les contacts<br />
** Chiffrement de bout en bout avec OMEMO, OTR, GPG<br />
** Envoi d'images et d'autres fichiers<br />
** Appels audio et vidéo<br />
** Gratuit sur [https://f-droid.org/fr/packages/de.pixart.messenger/ F-Droid].<br />
* '''En plus de Conversations''' :<br />
** Messages pouvant contenir à la fois du texte et des médias, dont des images animées<br />
** Unobtrusive display of subject lines, where present<br />
** Links to known contacts are shown with their name<br />
** Integrates with gateways' add contact flows<br />
** When using a gateway to the phone network, integrate with the native Android Phone app<br />
** Intégration du carnet d'adresse<br />
<br />
<br />
== Désavantages ==<br />
* interface rustique (identique à Conversations) (Nota : il existe un fork de Cheogram modifiant l'interface)<br />
<br />
<br />
== Captures d'écran ==<br />
<br />
<br />
== Paramétrage ==<br />
<br />
<br />
<br />
== Liens externes ==<br />
* {{en}} [https://todo Site principal]<br />
* {{fr}} [https://f-droid.org/fr/packages/com.cheogram.android/ Lien vers F-Droid]<br />
* {{en}} [https://git.singpolyma.net/cheogram-android code source du projet]<br />
* {{en}} [https://todo Suivre sur Mastodon]<br />
<br />
[[Catégorie:Client Téléphone portable]]<br />
[[Catégorie: Client Android]]<br />
[[Catégorie: Client]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Buteo&diff=13364Buteo2022-11-06T09:31:39Z<p>Anubis : Création</p>
<hr />
<div><br />
<br />
{{Logiciel_simple<br />
| nom = Buteo<br />
| logo = [[Image:Logo_Buteo.png|200px]]<br />
| développeur = <br />
| os = Linux<br />
| type = Client Jabber<br />
| langage = C++<br />
| licence = GPL<br />
| site_web = https://buteo.codeberg.page/<br />
}}<br />
<br />
'''Buteo''' est un avant-projet de suite logicielle basée sur XMPP.<br />
<br />
<br />
== Avantages ==<br />
<br />
<br />
== Désavantages ==<br />
<br />
<br />
== Captures d'écran ==<br />
<br />
<br />
== Paramétrage ==<br />
<br />
<br />
<br />
== Liens externes ==<br />
* {{en}} [https://codeberg.org/Buteo/buteo code source du projet]<br />
* {{en}} [https://mov.im/?node/pubsub.movim.eu/buteo Suivre sur Movim]<br />
<br />
[[Catégorie: Client Linux]]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Fichier:Logo_Buteo.png&diff=13363Fichier:Logo Buteo.png2022-11-06T09:30:49Z<p>Anubis : </p>
<hr />
<div></div>Anubishttps://wiki.jabberfr.org/index.php?title=Serveurs&diff=13362Serveurs2022-11-03T20:43:02Z<p>Anubis : /* Critères pour choisir son serveur */</p>
<hr />
<div>Pour communiquer sur le réseau '''XMPP''', vous devrez créer un compte sur un serveur XMPP. Bien sûr, depuis votre serveur, vous pouvez discuter avec tous les utilisateurs connectés à n'importe quel serveur XMPP. Comme pour des emails.<br />
<br />
Cette page va vous aider à choisir un serveur et propose aussi une liste de serveurs recommandés.<br />
<br />
Enfin, si vous êtes un utilisateur expérimenté disposant de votre propre serveur, il est possible de créer votre propre serveur XMPP en suivant le [[Portail:Administrateur|guide pour les administrateurs]].<br />
<br />
== Critères pour choisir son serveur ==<br />
Suivant vos besoins, les critères suivant peuvent être important à regarder dans votre choix :<br />
* fonctionnalités : suivant la configuration du serveur, certaines fonctionnalités risquent de ne pas être disponibles (appels audio/vidéo, échange de fichier, ...). [https://compliance.conversations.im/ outil pour vérifier le niveau de fonctionnalité d'un serveur] ([https://compliance.conversations.im/old/ matrice des fonctionnalités par serveur]), vérifier en particulier les XEP-xxx.<br />
* administration professionnelle/associative/personnelle : impacte la disponibilité (risque de coupures du service), risque d'exploitation de vos (méta-)données personnelles, failles de sécurité non corrigés...<br />
* pays d'hébergement du serveur : loi à laquelle sont soumises vos données et méta-données.<br />
Il est parfois difficile de trouver le serveur qui couvre tous nos critères. Il faut rappeler qu'avec le [[Chiffrement#Le_chiffrement_de_bout_en_bout|chiffrement bout-en-bout]] proposé sur XMPP vous pouvez protéger vos données (mais pas les méta-données) contre un administrateur malveillant.<br />
<br />
== Serveurs communautaires ==<br />
Ces serveurs sont généralement administrés par des bénévoles et ne disposent pas de beaucoup de moyens matériel/financier. Ces serveurs ne possèdent généralement pas de système de secours, aussi un problème matériel se traduira souvent par une interruption de service.<br />
<br />
Cependant, ces serveurs présentent un caractère humain bien agréable au quotidien : équipe d'administration **joignable directement**, **transparence** de sa gestion, possibilité de **contribuer** au service, etc.<br />
<br />
Vous trouverez ci-dessous quelques serveurs recommandés par JabberFR. Pour plus de choix vous pouvez consulter [https://xmpp.net/directory.php la liste des serveurs XMPP ouverts et déclarés], ou rechercher un [https://chatons.org/fr/find-by-services?field_revision_type_services_tid%5B%5D=120 CHATON] plus proche de chez vous, ou encore considérer un [https://compliance.conversations.im/ serveur tiré au hasard] qui présente 100% des fonctionnalités possibles, ou encore l'[https://the-federation.info/protocol/xmpp annuaire des fédérations].<br />
<br />
=== JabberFR (jabber.fr, im.apinc.org, ...) ===<br />
Ce serveur Jabber est géré par l'association [https://jabberfr.org/ JabberFR] (autrefois [http://apinc.org/ APINC], Association pour la Promotion de l'Internet Non Commercial). Sa principale particularité est de permettre d'utiliser plusieurs ''noms de domaine'', et même de demander [https://jabberfr.org/h%C3%A9bergement/ l'ajout du vôtre]. '''jabber.fr''' et '''im.apinc.org''' sont par exemple proposés. Plus d'informations sont disponibles sur le [https://jabber.apinc.org/ site web du serveur].<br />
Le serveur héberge de nombreux [https://chat.jabberfr.org salons de discussion] francophones.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.fr/ 95%] (fev. 2020)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 48h<br />
** CGU : https://wiki.jabberfr.org/CGU<br />
<br />
=== Chapril (chapril.org) ===<br />
Le serveur [https://chapril.org chapril.org] est un des services du projet Chapril, une initiative de l'April, l'association de promotion et de défense du logiciel libre en France. Il propose une passerelle vers le protocole IRC, et en proposera peut-être d'autres à l'avenir. Le service fait son possible pour conserver le moins de données personnelles tout en permettant un maximum de confort aux utilisateurs (pas d'enregistrement des adresses IP excepté en cas de vague d'abus, logs limités à 3 mois glissants). Ce serveur est un membre du CHATONS.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/chapril.org/ 100%] (fév. 2020)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 3 mois<br />
** CGU : https://chapril.org/cgu<br />
** Hébergement en Allemagne / OVH<br />
<br />
=== Jabber.org ===<br />
Le serveur géré par la ''[http://xmpp.org/ XMPP Standards Foundation]'' est souvent le premier choix des nouveaux venus sur Jabber. Pourtant, ce n'est pas forcément une bonne idée de l'utiliser :<br />
* le serveur est déjà trop chargé et des lenteurs se font souvent sentir,<br />
* il ne propose pas de [[Passerelles|passerelles]] : en cas de besoin, il vous faudra utiliser les passerelles d'autres serveurs, ce qui n'est pas forcément facile avec certains clients,<br />
* il vous faudra parler anglais pour contacter l'équipe d'administration et pour comprendre les instructions du serveur,<br />
* l'un des intérêts de Jabber est son côté ''distribué'', pourquoi s'en priver ? :-)<br />
Plus d'informations sont disponibles sur la [http://status.jabber.org/ page du serveur].<br />
<br />
* '''Fonctionnalités''' :<br />
** PAS de partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/jabber.org/ 14%] (fév. 2020)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
<br />
=== Movim (movim.eu) ===<br />
Le serveur officiel du web-client XMPP libre [[Movim]], basé sur une infrastructure distribuée et gérée par la communauté, à but non lucratif. Celui-ci propose des passerelles, un serveur de salons, un service [[PubSub]] et un annuaire. Le serveur XMPP est disponible sur [https://mov.im/?login] et se veut très disponible.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/movim.eu/ 100%] (fév. 2020)<br />
<br />
* '''Vie privée''' :<br />
** Conservation des logs : <br />
** CGU : {{en}} https://api.movim.eu/accounts/legals<br />
** Hébergement en Allemagne<br />
<br />
=== Amessage ===<br />
Amessage est un des plus gros serveurs Jabber. Les serveurs sont localisés en Allemagne et permettent d'utiliser les domaines '''amessage.de''', '''amessage.info''', etc. L'administrateur du serveur est très actif dans la communauté Jabber. Amessage fournit beaucoup d'outils pratiques (blogs personnels, abonnements à ces mêmes blogs, annuaire JabberFriends). Par contre, la passerelle MSN a été retirée par [http://messenger.msn.fr/Help/Authorized.aspx crainte de problèmes avec Microsoft] et le [http://web.amessage.info site du serveur] est un mélange d'anglais et d'allemand (seule l'interface est semi-traduite en français).<br />
<br />
<br />
=== CodingTeam.net ===<br />
Ce serveur est géré par la forge [http://codingteam.net CodingTeam.net]. Le serveur, intégré à la forge, propose les salons de discussion (MUC) de CodingTeam.net et de JabberFR ainsi que l'annuaire d'utilisateurs (JUD) de JabberFR.<br />
<br />
=== Gnubox.net ===<br />
Le serveur '''Jabber.gnubox.net''', basé dans la région de Valenciennes offre depuis quelques temps déjà des services à ses utilisateurs (mail, news). Bien que le site Web ne soit plus disponible à cause de manque de temps, le serveur reste très actif. Les passerelles (accessibles depuis n'importe quel serveur): AIM, ICQ, MSN , RSS.<br />
<br />
=== jabber.TuxFamily.org ===<br />
Un compte Jabber est automatiquement offert aux hébergés de [http://tuxfamily.org TuxFamily.org] ayant un projet libre, il est hébergé en France, ouvert aux autres serveurs Jabber. Les services sont partagés avec ceux de JabberFR, notamment les salons de discussion (dont [xmpp:tuxfamily@chat.jabberfr.org?join tuxfamily@chat.jabberfr.org]).<br />
<br />
=== Univers Libre ===<br />
[http://univers-libre.net/services.html#jabber Univers Libre] est un serveur auto hébergé, et est ouvert à quiconque désire l'utiliser. À noter qu'il est possible d'utiliser un JID avec son propre nom de domaine, ainsi que d'avoir un compte mail associé au compte jabber en contactant l'administrateur du serveur. Il dispose de passerelles vers les réseaux MSN et IRC.<br />
<br />
=== Hébergement Libre ===<br />
[http://www.hebergement-libre.com/static1/jabber/ Hébergement Libre] ou [http://www.levis-heb.net/static1/jabber/ Levis-heb.net] est une plateforme de services libre. Prévu pour un usage personnel à la base, j'ai décidé d'offrir quelques services en vogue. Vous pouvez vous inscrire via votre client comme pidgin ou me faire votre demande [http://www.levis-heb.net/static1/jabber comme indiqué ici]. Le serveur viens de migré d'une eeebox à un serveur kimsufi dédié. Il dispose de bosh afin de contourner les pare-feu.<br />
<br />
<br />
<br />
=== Hot-Chilli ===<br />
https://jabber.hot-chilli.net/server-specifications/<br />
<br />
Peut effectuer une redirection nom de domaine : 1€/mois, https://jabber.hot-chilli.net/jabber-hosting/<br />
<br />
== Services commerciaux ==<br />
Ces serveurs sont des services commerciaux, adossés à une entreprise, garantissant donc normalement une qualité de service. Ils disposent normalement de plus gros moyens matériels et humains, notamment marketing. En revanche, la procédure d'inscription peut être plus lourde et restrictive que sur des serveurs communautaires, vous n'avez que peu de poids dans l'évolution du service.<br />
<br />
Le service de messagerie instantanée est souvent lié à des services annexes (courrier électronique, portail web, etc.) s'écartant parfois des standards ouverts, et rendant quelques fonctionnalités incompatibles. À vous de choisir en ayant conscience de ces limitations.<br />
<br />
=== mailbox.org ===<br />
[https://mailbox.org Mailbox.org] est un hébergeur mél allemand professionnel réputé pour la sécurité et le respect de la vie privée de ses services. La souscription à un compte à 1€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP : [https://kb.mailbox.org/display/MBOKBEN/Introduction+to+Jabber+XMPP].<br />
Le service permet également d'utiliser son propre nom de domaine si besoin.<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, PAS d'appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/mailbox.org/ 90%] (fév. 2020)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : 4 jours<br />
** CGU : {{de}} https://mailbox.org/de/datenschutzerklaerung<br />
** Hébergement en Allemagne<br />
<br />
=== (conversations.im, quicksy.im) ===<br />
[https://quicksy.im Quicksy] est un serveur qui propose un annuaire basé sur les numéros de téléphones, facilitant ainsi la découverte de contacts XMPP dans votre carnet d'adresse Android (ce qui selon les utilisateurs peut-être une fonctionnalité indispensable ou un risque inacceptable pour la vie privée). La création de compte XMPP est gratuite mais l'[https://quicksy.im/enter/ inscription dans l'annuaire] est payante (une fois, valable à vie).<br />
Ce service est proposé par un particulier, Daniel Gulsch, qui est une référence dans le monde XMPP pour assurer notamment le développement du client [[Conversations]].<br />
<br />
Tarif : 6 mois gratuits puis 8€/an<br />
<br />
Il est également possible de faire une redirection de votre nom de domaine (pendant commercial du service proposé par JabberFR) : https://account.conversations.im/domain/ (à partir de 12€/an)<br />
<br />
* '''Fonctionnalités''' :<br />
** partage fichiers, appels audio/vidéo<br />
** couverture des XEP : [https://compliance.conversations.im/server/quicksy.im/ 100%] (fév. 2020)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : xxx<br />
** CGU : xxx<br />
** Hébergement en xxx<br />
<br />
=== Monocles ===<br />
[https://monocles.eu/more/fr.html Monocles] propose un ensemble de services axés sur la protection de la vie privée (moteur de recherche indépendant, cloud, email...). La souscription à un compte à 1,5€/mois vous permet d'avoir une boite mél ainsi qu'un compte XMPP.<br />
Cet hébergeur offre une instance [https://interact.monocles.de/ Movim] réservée à ses utilisateurs.<br />
Il propose sa [https://f-droid.org/fr/packages/de.monocles.chat/ propre application] pour Android, basée sur [[Blabber.im]].<br />
<br />
* '''Fonctionnalités''' :<br />
** ...<br />
** couverture des XEP : [https://compliance.conversations.im/server/monocles.de 100%] (Aout 2022)<br />
<br />
* '''Vie privée''' : <br />
** Conservation des logs : ...<br />
** CGU : {{de}} https://todo<br />
** Hébergement en Allemagne<br />
<br />
== Communautés d'intérêt ==<br />
Certains sites offrent des services Jabber à leur communauté (sites d'informatique, de rencontre, etc.). Si une des ces communautés d'intérêt vous correspond, il peut être intéressant d'utiliser son serveur Jabber pour vous y intégrer. En savoir plus sur les [[communautés utilisant Jabber]].</div>Anubishttps://wiki.jabberfr.org/index.php?title=Portail:Administrateur&diff=13361Portail:Administrateur2022-10-18T18:48:15Z<p>Anubis : /* Proposer l'authentification via XMPP (http-auth, XEP-0070 ) */</p>
<hr />
<div>{{TODO}}<br />
<br />
__NOTOC__<br />
Ce portail rassemble les ressources pour vous aider à mettre en place et administrer votre serveur XMPP.<br />
<br />
<!-- DÉBUT COLONNE GAUCHE --><br />
<div style="float:left;width:47%;padding:10px;margin-right:5px"><br />
<br />
<!-- DÉBUT INSTALLER --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Connaitre.png|center]]</div><br />
<div style=""><br />
==Installer==<br />
''Comment installer XMPP sur votre serveur ?''<br />
====YunoHost====<br />
Pour ceux qui souhaitent s'autohéberger simplement, un moyen simple et populaire de disposer de son serveur XMPP est d'installer [https://yunohost.org YunoHost]. Le serveur [[metronome]] est automatiquement installé et configuré, et les comptes se gèrent via l'interface graphique d'administration [https://yunohost.org/#/XMPP_fr]. Quelques manipulations additionelles sont recommandées pour bénéficier des XEP complémentaires [https://github.com/YunoHost/issues/issues/1607].<br />
<br />
====Installation sur votre serveur====<br />
Il existe plusieurs serveurs XMPP, à utiliser suivant votre besoin :<br />
<br />
{| class="wikitable"<br />
! Logiciel<br />
! Forces<br />
! Faiblesses<br />
! Plateformes<br />
! Licence<br />
|-<br />
|[[ejabberd]]<br />
| xxx<br />
| xxx<br />
| {{OS|mac|nux}}<br />
| GPLv2<br />
|-<br />
|[[prosody]]<br />
| xxx<br />
| xxx<br />
| {{OS|mac|nux}}<br />
| MIT<br />
|-<br />
|[[openfire]]<br />
| seul serveur pour Windows<br />
| xxx<br />
| {{OS|win|mac|nux}}<br />
| Apache 2.0<br />
|-<br />
|[[metronome]]<br />
| xxx<br />
| xxx<br />
| source<br />
| ISC/MIT<br />
|}<br />
<br />
Voir la [[Implémentation#Serveurs_Jabber|liste détaillée des serveurs]].<br />
<br />
Si vous aimez Docker, une possibilité est d'utiliser l'initiative [https://snikket.org/ Snikket] pour simplifier la mise en service d'un serveur XMPP.<br />
<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN INSTALLER --><br />
<br />
<!-- DÉBUT RENDRE_ACCESSIBLE --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Connaitre.png|center]]</div><br />
<div style=""><br />
<br />
==Rendre accessible==<br />
''Vous avez fini l'installation de votre serveur ? Bravo ! Nous vous recommandons de vérifier ou finaliser la configuration avec les points ci-dessous.''<br />
* '''DNS''' : voir [[Configuration_des_DNS|guide configuration des DNS]].<br />
* '''Pare-feu''' : vérifier que les ports '''5222/tcp''', '''5269/tcp''' sont bien ouverts sur le serveur, voire la Box (Routeur).<br />
* '''XEP / fonctionnalités populaires''' :<br />
** HTTP File Upload ([https://xmpp.org/extensions/xep-0363.html XEP-0363]) : permet de partager facilement des images / fichiers dans vos discussions.<br />
** Appels audio/vidéo avec [[Conversations]] :<br />
*** S'assurer que le serveur supporte la [https://xmpp.org/extensions/xep-0215.html XEP-0215].<br />
*** Configurer un serveur STUN/TURN (todo).<br />
** [[BOSH]] : pour pouvoir intégrer XMPP dans <app>Nextcloud</app> par exemple ; et de manière générale accéder au serveur XMPP lorsque le port '''5222/tcp''' est filtré.<br />
* '''Client web''' : pour faciliter l'accès à votre service aux personnes qui ne veulent/peuvent pas installer de logiciel sur leur ordinateur, il peut être utile de proposer un accès à XMPP via un client web.<br />
** [[Conversejs]] est le client actuellement le plus adapté. Le mode ''overlay'' permet d'afficher une zone de chat sur votre site perso par exemple (comme Jappix Mini autrefois).<br />
** [[Movim]] fournit d'autres fonctionnalités (réseau social) ; premier client à implémenter les réactions ([https://xmpp.org/extensions/xep-0444.html XEP-0444]).<br />
<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN RENDRE_ACCESSIBLE --><br />
<br />
<br />
</div><br />
<!-- FIN COLONNE GAUCHE --><br />
<br />
<!-- DÉBUT COLONNE DROITE --><br />
<div style="float:left;width:47%;padding:10px;height:100%"><br />
<br />
<!-- DÉBUT ADMINISTRER --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Connaitre.png|center]]</div><br />
<div style=""><br />
<br />
==Administrer / optimiser==<br />
''Votre serveur est installé et configuré ? Voici quelques ressources utiles pour assurer le bon fonctionnement de votre serveur.''<br />
* Monitorer : [https://grafana.com/ grafana] (exemple du serveur JabberFR https://stats.jabberfr.org/).<br />
* Protection contre le SPIM : [https://github.com/JabberSPAM/blacklist/blob/master/README.fr.md liste noire des mauvais serveurs].<br />
* Vérifier les XEP effectivement fonctionnelles sur un serveur : outil [https://compliance.conversations.im/ en ligne] ou [https://github.com/iNPUTmice/caas à installer soi-même].<br />
* Inscrire votre serveur sur [https://observe.jabber.network/ observe.jabber.network] pour être averti⋅e en cas de problème.<br />
* Configurer les modules limitant la consommation sur [[Optimisation_mobile|téléphone mobile]].<br />
* Configurer le système d'invitation, pour inviter des nouveaux utilisateurs plus facilement [https://blog.prosody.im/great-invitations/].<br />
* ...<br />
* (outils jabberfr à partager ?)<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN ADMINISTRER --><br />
<br />
<!-- DÉBUT CONNECTER --><br />
<div style="border-top: 1px dashed #BBB;"><br />
<div style="float:left;padding:10px;width:40px;height:80px;">[[Image:Connaitre.png|center]]</div><br />
<div style=""><br />
<br />
==Connecter==<br />
''S'ouvrir sur le monde extérieur.''<br />
====Presence web====<br />
Installer un composant [[Omnipresence]] permet à vos utilisateurs d'afficher l'état de leur compte XMPP sur le Web.<br />
Voir d'autres possibilités sur la page [[Intégration_web]].<br />
<br />
====Proposer l'authentification via XMPP (http-auth, [https://xmpp.org/extensions/xep-0070.html XEP-0070] )====<br />
Configurer les autres services que vous administrez pour proposer à vos utilisateurs de s'authentifier simplement via XMPP : <br />
* Plugin Wordpress : https://wordpress.org/plugins/xmpp-auth/ .<br />
* bibliothèque PHP : ???<br />
* bibliothèque Go : https://git.kingpenguin.tk/chteufleur/HTTPAuthentificationOverXMPP (explications : https://blog.agayon.be/xmpp_auth_django.html ; demo : https://demo.agayon.be/ ).<br />
* ...<br />
<br />
====Chat Peertube====<br />
Ce plugin pour PeerTube permet d'intégrer un chat XMPP (ConverseJS) pour échanger avec les visiteurs : https://github.com/JohnXLivingston/peertube-plugin-livechat<br />
<br />
====Autres protocoles====<br />
XMPP est objectivement le meilleur moyen de communication instantanée, mais ce n'est peut être pas l'avis de l'ensemble de votre environnement. Voici quelques moyens de s'interfacer avec le reste du monde.''<br />
* IRC : [[biboumi]].<br />
* Signal : [https://gitlab.com/nicocool84/spectrum2_signald spectrum2_signald]<br />
* WhatsApp : [https://git.theta.eu.org/eta/whatsxmpp whatsxmpp].<br />
* IRC, Mattermost, Matrix, Discord, Slack, ... : [https://github.com/42wim/matterbridge matterbridge].<br />
(voir les [[Passerelles]])<br />
<br />
====Faire connaitre votre serveur====<br />
Si vous souhaitez permettre à des personnes en dehors de vos connaissances d'utiliser votre serveur, alors vous devriez ajouter votre serveur aux annuaires XMPP. Il n'y a pas un annuaire centralisé mais les 2 principaux sont sur [https://xmpp.net/directory.php xmpp.net] et [https://www.jabberes.org/servers/ jabberes.org].<br />
<br />
Vous pourrez également considérer de rejoindre le [https://chatons.org/fr collectif des CHATONS] pour rendre service à ceux qui cherchent un petit serveur mais qui ne peuvent pas s'héberger eux-mêmes !<br />
<br />
</div><br />
</div><br />
<div style="clear:both;"></div><br />
<!-- FIN CONNECTER --><br />
<br />
<br />
</div><br />
<!-- FIN COLONNE DROITE --><br />
<br />
<div style="float:left;"><br />
Si vous ne trouvez pas de réponse à vos questions, vous pouvez demander de l'aide sur le salon de JabberFR [xmpp:jabberfr@chat.jabberfr.org?join jabberfr@chat.jabberfr.org] ou [https://chat.jabberfr.org/converse.js/jabberfr@chat.jabberfr.org client web]<br />
</div></div>Anubishttps://wiki.jabberfr.org/index.php?title=Yunohost&diff=13360Yunohost2022-10-17T18:24:26Z<p>Anubis : /* Problèmes connus */</p>
<hr />
<div>Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans [https://yunohost.org Yunohost].<br />
<br />
== En bref ==<br />
La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp<br />
pour les DNS attendus : https://yunohost.org/fr/dns_config<br />
<br />
Yunohost fournit par défaut le serveur [[Metronome]] pour ses besoins propres.<br />
<br />
Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua<br />
<br />
<br />
== Configuration de BOSH ==<br />
Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme [[Conversejs]] ou [[JSXC]], le client XMPP pour NextCloud.<br />
<br />
Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect :<br />
<code>yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH</code><br />
<br />
Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995<br />
https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos<br />
<br />
<br />
== Configuration service TURN/STUN ==<br />
Ce service est nécessaire pour passer des appels audio/vidéo notamment avec [[Conversations]].<br />
<br />
<br />
Source : https://github.com/YunoHost/issues/issues/1607<br />
<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
* Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome<br />
<br />
=== Faire tourner un autre serveur XMPP ===<br />
==== Pourquoi ? ====<br />
Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi.<br />
Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.<br />
<br />
==== Comment ? ====<br />
Il est possible de faire tourner Prosody à la place de Metronome :<br />
<code>yunohost app install prosody</code> semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6<br />
<br />
Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).<br />
<br />
<br />
=== Historique Metronome vs Prosody===<br />
Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67<br />
En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody.<br />
En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [https://github.com/YunoHost/yunohost/pull/240].<br />
La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [https://github.com/YunoHost/yunohost/pull/240#issuecomment-371785827]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Yunohost&diff=13359Yunohost2022-10-17T17:00:10Z<p>Anubis : </p>
<hr />
<div>Cette page recense les informations utiles concernant l'administration d'un serveur XMPP dans [https://yunohost.org Yunohost].<br />
<br />
== En bref ==<br />
La page d'aide officielle du projet est : https://yunohost.org/fr/administrate/overview/xmpp<br />
pour les DNS attendus : https://yunohost.org/fr/dns_config<br />
<br />
Yunohost fournit par défaut le serveur [[Metronome]] pour ses besoins propres.<br />
<br />
Le fichier de configuration par défaut peut-être consulté ici : https://github.com/YunoHost/yunohost/blob/dev/data/templates/metronome/metronome.cfg.lua<br />
<br />
<br />
== Configuration de BOSH ==<br />
Ce service est nécessaire pour pouvoir accéder au serveur XMPP depuis des clients qui ont un accès restreint, comme [[Conversejs]] ou [[JSXC]], le client XMPP pour NextCloud.<br />
<br />
Le module Metronome est déjà activé par défaut, il suffit d'installer une app qui va rendre le service BOSH accessible de l'extérieur en utilisant l'app Redirect :<br />
<code>yunohost app install redirect -a "domain=your.domain&path=/http-bind&redirect_path=http://localhost:5290/http-bind&redirect_type=public_proxy" -l BOSH</code><br />
<br />
Source : https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995<br />
https://forum.yunohost.org/t/configure-xmpp-in-nextcloud-addon-javascript-xmpp-client/2934/4?u=ashledombos<br />
<br />
<br />
== Configuration service TURN/STUN ==<br />
Ce service est nécessaire pour passer des appels audio/vidéo notamment avec [[Conversations]].<br />
<br />
<br />
Source : https://github.com/YunoHost/issues/issues/1607<br />
<br />
<br />
<br />
== Limitations ==<br />
=== Problèmes connus ===<br />
* Impossible d'envoyer des fichiers PDF (+autres extensions ?) depuis un compte Yunohost/Metronome <br />
<br />
=== Faire tourner un autre serveur XMPP ===<br />
==== Pourquoi ? ====<br />
Prosody est requis pour certaines app Yunohost comme PeerTube et Jitsi.<br />
Prosody dispose d'un plus grand nombre d'extensions (XEP) et son développement est plus actif.<br />
<br />
==== Comment ? ====<br />
Il est possible de faire tourner Prosody à la place de Metronome :<br />
<code>yunohost app install prosody</code> semble suffire d'après https://forum.yunohost.org/t/switching-from-metronome-to-prosody-yunohost-application/19436/6<br />
<br />
Cela requiert d'arrêter Metronome : attention aux effets de bord engendrés par la désactivation de Metronome (pas clair ce que cela peut casser).<br />
<br />
<br />
=== Historique Metronome vs Prosody===<br />
Pourquoi Prosody n'est pas le serveur par défaut dans Yunohost ? voir https://github.com/YunoHost/issues/issues/67<br />
En bref, en certaines fonctionnalités présentes dans Metronome en 2016 ne l'étaient pas dans Prosody.<br />
En 2017 Prosody a rattrapé ces fonctionnalités manquantes (et en permet beaucoup plus), la migration est préparée [https://github.com/YunoHost/yunohost/pull/240].<br />
La préparation de la migration est quasi achevée début mars 2018 mais l'annonce de reprise du développement de Metronome stoppe brutalement le process. [https://github.com/YunoHost/yunohost/pull/240#issuecomment-371785827]</div>Anubishttps://wiki.jabberfr.org/index.php?title=Plugins_de_prosody&diff=13358Plugins de prosody2022-09-10T14:31:23Z<p>Anubis : /* Invitations (invites, invites_page) */</p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
=== Plugins inclus avec prosody ===<br />
<br />
Prosody fournit une configuration de base avec déjà un certain nombre de plugins activés, il est recommandé de garder ces modules, et d’en ajouter d’autres.<br />
À titre d’exemple, voici la liste des modules fournis avec prosody 0.11 (les modules préfixés par -- ne sont pas activés) :<br />
<br />
modules_enabled = {<br />
<br />
-- Generally required <br />
"roster"; -- Allow users to have a roster. Recommended ;)<br />
"saslauth"; -- Authentication for clients and servers. Recommended if you want to log in.<br />
"tls"; -- Add support for secure TLS on c2s/s2s connections<br />
"dialback"; -- s2s dialback support <br />
"disco"; -- Service discovery <br />
<br />
-- Not essential, but recommended<br />
"carbons"; -- Keep multiple clients in sync<br />
"pep"; -- Enables users to publish their avatar, mood, activity, playing music and more<br />
"private"; -- Private XML storage (for room bookmarks, etc.)<br />
"blocklist"; -- Allow users to block communications with other users<br />
"vcard4"; -- User profiles (stored in PEP)<br />
"vcard_legacy"; -- Conversion between legacy vCard and PEP Avatar, vcard<br />
<br />
-- Nice to have <br />
"version"; -- Replies to server version requests <br />
"uptime"; -- Report how long server has been running<br />
"time"; -- Let others know the time here on this server<br />
"ping"; -- Replies to XMPP pings with pongs <br />
"register"; -- Allow users to register on this server using a client and change passwords<br />
--"mam"; -- Store messages in an archive and allow users to access it<br />
--"csi_simple"; -- Simple Mobile optimizations <br />
<br />
-- Admin interfaces<br />
"admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands<br />
--"admin_telnet"; -- Opens telnet console interface on localhost port 5582<br />
<br />
-- HTTP modules<br />
--"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP"<br />
--"websocket"; -- XMPP over WebSockets<br />
--"http_files"; -- Serve static files from a directory over HTTP<br />
<br />
-- Other specific functionality<br />
--"limits"; -- Enable bandwidth limiting for XMPP connections<br />
--"groups"; -- Shared roster support <br />
--"server_contact_info"; -- Publish contact information for this service<br />
--"announce"; -- Send announcement to all online users <br />
--"welcome"; -- Welcome users who register accounts<br />
--"watchregistrations"; -- Alert admins of registrations<br />
--"motd"; -- Send a message to users when they log in<br />
--"legacyauth"; -- Legacy authentication. Only used by some old clients and bots.<br />
--"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use<br />
}<br />
<br />
<br />
<br />
<br />
<br />
==== Fonctionnalités de base ====<br />
<br />
===== mam =====<br />
<br />
Le module '''mam''', (pour Message Archive Management, la [https://xmpp.org/extensions/xep-0313.html XEP-0313]) permet au serveur de garder un historique des messages échangés par l’utilisateur (n’inclut pas ceux échangés dans des salons de discussion, qui gardent leur propre historique). Si votre but est d’avoir un serveur à destination d’utilisateurs grand public, il est fortement recommandé de l’activer, afin d’avoir une bonne expérience utilisateur entre les différents clients.<br />
<br />
===== csi =====<br />
<br />
Le module '''csi''' (intégré à prosody depuis la version 0.11) permet à un client d’envoyer des informations d’état au serveur, pour qu’il puisse mettre en place différentes optimisations afin de limiter les échanges entre les deux (par exemple, l’information qu’un utilisateur est en train de rédiger un message dans un salon de discussion n’a pas beaucoup d’intérêt pour votre client sur téléphone portable s’il est dans votre poche).<br />
<br />
Ce module ne fait rien en lui-même, et il faut activer d’autres modules ''csi_'' pour que les optimisations désirées soient mises en place. Il y a un choix varié et ce choix est laissé aux administrateurs du serveur.<br />
<br />
===== csi_simple =====<br />
<br />
Ce module applique certaines optimisations décrites dans la section juste au-dessus.<br />
<br />
[https://prosody.im/doc/modules/mod_csi_simple Documentation (en anglais)]<br />
<br />
==== Administration ====<br />
<br />
===== admin_telnet =====<br />
<br />
Permet l’administration du serveur via telnet en localhost sur le port 5582. '''N’importe quel utilisateur unix''' du serveur peut y accéder, c’est donc une '''faille de sécurité''' si quiconque d’autre que les administrateurs du serveur ont un compte dessus.<br />
<br />
===== server_contact_info =====<br />
<br />
Le but de ce module est de fournir un moyen de contact standardisé des administratrices et administrateurs d’un service XMPP. Il est standardisé dans la [https://xmpp.org/extensions/xep-0157.html XEP-0157], et est donc accessible à tous. Il est particulièrement nécessaire quand on veut gérer un serveur ouvert aux inscriptions, puisque si aucun moyen de contact n’est trouvable facilement et que du spam est émis depuis ce domaine, il peut se retrouver dans la liste [https://github.com/JabberSPAM/jabber-spam-fighting-manifesto JabberSPAM].<br />
<br />
contact_info = {<br />
abuse = { "mailto:abuse@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
admin = { "mailto:xmpp@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
feedback = { "xmpp:servicechat@example.com?join" },<br />
security = { "mailto:security@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
support = { "xmpp:servicechat@example.com?join" },<br />
}<br />
<br />
===== Invitations (invites, invites_page) =====<br />
Assurer vous de charger les modules suivants :<br />
"invites";<br />
"invites_adhoc";<br />
"invites_page";<br />
"invites_register";<br />
"invites_register_web";<br />
"http_libjs";<br />
<br />
D'avoir le paramètre : <code>invites_page = "https://{host}:5281/invites_page?{invite.token}"</code><br />
<br />
D'avoir installé les paquets Debian <code>libjs-bootstrap4 libjs-jquery</code>.<br />
<br />
Alors la commande <code>prosodyctl mod_invites generate example.com</code> retournera un lien du type <code>https://example.com:5281/invites_page?DL9JGrJNz-rUkMtI</code>.<br />
<br />
Assurez vous d'avoir ouvert le port 5281 vers votre serveur, et alors le lien ci-dessous sera servi par Prosody et retournera la page d'invitation incluant le jeton de création du compte :<br />
<br />
[[Image:Screenshot-invite-page.png]]<br />
<br />
La liste des jetons de création de compte en cours peut être visualisée directement dans le fichier <code>/var/lib/prosody/domaine.ext/invite_token.dat</code>.<br />
<br />
Source : [https://blog.prosody.im/great-invitations/] [https://modules.prosody.im/mod_invites_page.html]<br />
<br />
===== watchregistrations =====<br />
<br />
Ce module permet de recevoir un message XMPP provenant du domaine pour chaque nouveau compte utilisateur créé, qui contient le nom d’utilisateur ainsi que l’IP depuis laquelle le compte a été créé.<br />
<br />
==== Plugins utilisant HTTP ====<br />
<br />
Un certain nombre de plugins requièrent l’activation du serveur HTTP intégré à prosody.<br />
<br />
Il est recommandé de mettre un serveur HTTP plus standard devant prosody, qui agira comme un proxy, gérera le HTTPS, etc, comme [https://doc.ubuntu-fr.org/nginx nginx].<br />
<br />
<br />
===== http =====<br />
<br />
Le module '''http''' permet d’activer le serveur HTTP de prosody. Il est requis pour pouvoir utiliser tous les modules utilisant HTTP.<br />
<br />
Pour l’utiliser en ayant un autre serveur HTTP devant, il suffit donc d’écouter sur localhost :<br />
<br />
http_interfaces = { "::1" }<br />
https_interfaces = {}<br />
<br />
<br />
[https://prosody.im/doc/http Documentation (en anglais)]<br />
<br />
===== websocket =====<br />
<br />
Le module '''websocket''' permet à un client web de se connecter à XMPP à travers un websocket. <br />
La documentation (voir le lien) donne des exemples de configuration pour le configurer dans son serveur Nginx ou Apache.<br />
<br />
Dans ce cas, il faut également mettre l’option suivante dans la configuration de prosody pour lui dire de ne pas s’inquiéter pour le chiffrement de la connexion (puisqu’il est géré par le serveur web et pas par prosody) :<br />
<br />
consider_websocket_secure = true<br />
<br />
[https://prosody.im/doc/websocket Documentation (en anglais)]<br />
<br />
===== bosh =====<br />
<br />
Le module '''bosh''' est une façon moins efficace et plus ancienne de se connecter à XMPP avec les technologies web. <br />
<br />
De la même façon que pour les websockets, il faut configurer le serveur web (des exemples sont là aussi donnés dans la documentation officielle), et activer une option pour indiquer à prosody que la sécurité de la connexion est assurée :<br />
<br />
consider_bosh_secure = true<br />
<br />
[https://prosody.im/doc/setting_up_bosh Documentation (en anglais)]<br />
<br />
=== Plugins venant de prosody-modules ===<br />
<br />
Un grand nombre de plugins écrits par la communauté prosody existent, et sont visibles sur [https://modules.prosody.im/ modules.prosody.im].<br />
Les développeurs de prosody sont un peu perfectionnistes, et ils écrivent des modules qui vont également dans ce dépôt qui peuvent ensuite passer dans le cœur de prosody si ils atteignent un degré de maturité jugé suffisant.<br />
<br />
Pour obtenir les modules, il faut cloner le dépôt https://hg.prosody.im/prosody-modules/ avec mercurial.<br />
<br />
<br />
===== bookmarks =====<br />
<br />
Deux standards (un plus ancien et un plus moderne) sont en utilisation pour la gestions des marque-pages XMPP, ce qui pose des problèmes de synchronisation si l’utilisateur utilise à la fois un client ancien et un client plus récent. Ce module permet de synchroniser les deux automatiquement.<br />
<br />
===== cloud_notify =====<br />
<br />
Ce module permet d’utiliser la [https://xmpp.org/extensions/xep-0357.html XEP-0357], qui est l’interaction XMPP avec les différents services de notifications push des systèmes d’exploitation mobile. Il est recommandé de l’activer, pour le bon fonctionnement des clients mobiles mais surtout particulièrement des clients iOS.<br />
<br />
[https://modules.prosody.im/mod_cloud_notify.html Documentation (en anglais)]<br />
<br />
===== http_upload =====<br />
<br />
Le plugin HTTP upload permet l’échange de fichiers avec la [https://xmpp.org/extensions/xep-0363.html XEP-0363], qui consiste à envoyer et recevoir des fichiers via HTTP, en partageant l’adresse avec des métadonnées à travers XMPP. Il est pris en charge par la grande majorité des clients et même ceux qui ne le prennent pas en charge reçoivent l’adresse des fichiers.<br />
<br />
Ce module fait partie de ceux qui ont besoin d’une configuration HTTP pour fonctionner (voir plus haut).<br />
<br />
Voici un exemple de configuration du composant côté prosody :<br />
<br />
Component "upload.mondomaine.fr" "http_upload"<br />
modules_disabled = {<br />
"s2s";<br />
"tls";<br />
}<br />
http_external_url = "https://upload.mondomaine.fr/"<br />
http_paths = {<br />
upload = "/";<br />
}<br />
http_upload_path = "/srv/http/upload.mondomaine.fr/"<br />
http_upload_file_size_limit = 10 * 1024 * 1024<br />
<br />
<br />
Et voici un exemple de configuration pour nginx (analogue à celle présente sur jabberfr) :<br />
<br />
server {<br />
listen [::]:443 ssl http2;<br />
server_name upload.mondomaine.fr;<br />
root /srv/http/$host;<br />
client_max_body_size 10m;<br />
expires 1y;<br />
location = / {<br />
proxy_pass http://[::1]:5280;<br />
proxy_set_header Host $host;<br />
}<br />
location / {<br />
limit_except GET {<br />
proxy_pass http://[::1]:5280;<br />
}<br />
proxy_set_header Host $host;<br />
#proxy_set_header Origin $origin;<br />
}<br />
}<br />
<br />
[https://modules.prosody.im/mod_http_upload.html Documentation (en anglais)]<br />
<br />
Note : Il existe également le module [https://modules.prosody.im/mod_http_upload_external.html http_upload_external] qui permet d’utiliser un composant découplé de prosody et compatible avec les autres serveurs.<br />
<br />
===== inject_ecaps2 =====<br />
<br />
Permet de prendre en charge le nouveau format d’''Entity Capabilities'' de la [https://xmpp.org/extensions/xep-0390.html XEP-0390] (au lieu de la [https://xmpp.org/extensions/xep-0115.html XEP-0115]) sans intervention des utilisateurs.<br />
<br />
===== ipcheck =====<br />
<br />
Permet à un client de connaître son adresse IP externe, via la [https://xmpp.org/extensions/xep-0279.html XEP-0279].<br />
<br />
===== smacks =====<br />
<br />
Le module <b>smacks</b> implémente la [https://xmpp.org/extensions/xep-0198.html XEP-0198] (Stream Management) et permet une reconnexion transparente à une session XMPP déjà en cours. Elle est particulièrement utile sur les réseaux mobiles.<br />
<br />
[https://modules.prosody.im/mod_smacks.html Documentation (en anglais)]<br />
<br />
===== turncredentials =====<br />
<br />
Le module <b>turncredentials</b> sert à établir des canaux de discussion audio et vidéo en pouvant passer outre les différentes restrictions réseau en place, notamment sur les réseaux mobiles qui sont très limités.<br />
<br />
Son activation requiert la configuration d’un serveur STUN/TURN (à JabberFR, nous avons choisi le serveur [https://github.com/coturn/coturn coturn]), et le partage d’informations dans la configuration de prosody.<br />
<br />
turncredentials_host = "votreserveurturn.example.com"<br />
turncredentials_secret = "un secret partagé entre prosody et le serveur turn"<br />
<br />
Le secret '''doit''' être unique et aléatoire, et vous pouvez en générer un avec la commande ''openssl rand -base64 32''.<br />
<br />
[https://modules.prosody.im/mod_turncredentials.html Documentation (en anglais)]<br />
<br />
===== s2s_auth_posh =====<br />
<br />
Ce module permet d’ajouter la prise en charge de [https://www.rfc-editor.org/rfc/rfc7711.html POSH] qui est un autre moyen de valider les certificats.<br />
<br />
==== Plugins concernant l'administration ====<br />
<br />
===== s2s_blacklist =====<br />
<br />
Le plugin '''s2s_blacklist''' permet de maintenir une liste statique de serveurs avec lesquels la communication n’est pas désirée, par exemple parce que les administrateurs ne répondent pas aux requêtes qui leurs sont faites pour purger les comptes de spammeurs.<br />
<br />
Un bon départ est la liste du dépôt [https://github.com/JabberSPAM/blacklist/blob/master/blacklist.txt JabberSPAM]. La liste lors de l’écriture de cet article est la suivante :<br />
<br />
s2s_blacklist = {<br />
"bashtel.ru",<br />
"creep.im",<br />
"darkengine.biz",<br />
"default.rs",<br />
"hiddenlizard.org",<br />
"jabber.cd",<br />
"jabber.freenet.de",<br />
"jabber.ipredator.se",<br />
"jabber.npw.net",<br />
"jabber.sampo.ru",<br />
"labas.biz",<br />
"otr.chat",<br />
"paranoid.scarab.name",<br />
"rassnet.org",<br />
"safetyjabber.com",<br />
"sj.ms",<br />
"xmpp.bytesund.biz",<br />
}<br />
<br />
==== Plugins de monitoring ====<br />
<br />
Pour pouvoir obtenir des statistiques sur l’utilisation de son serveur, et ainsi avoir une interface analogue à [https://stats.jabberfr.org/ stats.jabberfr.org], il faut activer les modules suivants :<br />
<br />
"prometheus";<br />
"measure_cpu";<br />
"measure_memory";<br />
"measure_client_identities";<br />
"measure_client_features";<br />
"measure_client_presence";<br />
"measure_message_e2ee";<br />
"measure_registration";<br />
<br />
<br />
Il faudra également avoir ces lignes dans la configuration globale :<br />
<br />
statistics = "internal"<br />
statistics_interval = 15<br />
<br />
<br />
[https://prosody.im/doc/statistics Documentation (en anglais)]<br />
<br />
=== Exemple de configuration ===</div>Anubishttps://wiki.jabberfr.org/index.php?title=Plugins_de_prosody&diff=13357Plugins de prosody2022-09-10T14:31:01Z<p>Anubis : /* Invitations (invites, invites_page) */</p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
=== Plugins inclus avec prosody ===<br />
<br />
Prosody fournit une configuration de base avec déjà un certain nombre de plugins activés, il est recommandé de garder ces modules, et d’en ajouter d’autres.<br />
À titre d’exemple, voici la liste des modules fournis avec prosody 0.11 (les modules préfixés par -- ne sont pas activés) :<br />
<br />
modules_enabled = {<br />
<br />
-- Generally required <br />
"roster"; -- Allow users to have a roster. Recommended ;)<br />
"saslauth"; -- Authentication for clients and servers. Recommended if you want to log in.<br />
"tls"; -- Add support for secure TLS on c2s/s2s connections<br />
"dialback"; -- s2s dialback support <br />
"disco"; -- Service discovery <br />
<br />
-- Not essential, but recommended<br />
"carbons"; -- Keep multiple clients in sync<br />
"pep"; -- Enables users to publish their avatar, mood, activity, playing music and more<br />
"private"; -- Private XML storage (for room bookmarks, etc.)<br />
"blocklist"; -- Allow users to block communications with other users<br />
"vcard4"; -- User profiles (stored in PEP)<br />
"vcard_legacy"; -- Conversion between legacy vCard and PEP Avatar, vcard<br />
<br />
-- Nice to have <br />
"version"; -- Replies to server version requests <br />
"uptime"; -- Report how long server has been running<br />
"time"; -- Let others know the time here on this server<br />
"ping"; -- Replies to XMPP pings with pongs <br />
"register"; -- Allow users to register on this server using a client and change passwords<br />
--"mam"; -- Store messages in an archive and allow users to access it<br />
--"csi_simple"; -- Simple Mobile optimizations <br />
<br />
-- Admin interfaces<br />
"admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands<br />
--"admin_telnet"; -- Opens telnet console interface on localhost port 5582<br />
<br />
-- HTTP modules<br />
--"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP"<br />
--"websocket"; -- XMPP over WebSockets<br />
--"http_files"; -- Serve static files from a directory over HTTP<br />
<br />
-- Other specific functionality<br />
--"limits"; -- Enable bandwidth limiting for XMPP connections<br />
--"groups"; -- Shared roster support <br />
--"server_contact_info"; -- Publish contact information for this service<br />
--"announce"; -- Send announcement to all online users <br />
--"welcome"; -- Welcome users who register accounts<br />
--"watchregistrations"; -- Alert admins of registrations<br />
--"motd"; -- Send a message to users when they log in<br />
--"legacyauth"; -- Legacy authentication. Only used by some old clients and bots.<br />
--"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use<br />
}<br />
<br />
<br />
<br />
<br />
<br />
==== Fonctionnalités de base ====<br />
<br />
===== mam =====<br />
<br />
Le module '''mam''', (pour Message Archive Management, la [https://xmpp.org/extensions/xep-0313.html XEP-0313]) permet au serveur de garder un historique des messages échangés par l’utilisateur (n’inclut pas ceux échangés dans des salons de discussion, qui gardent leur propre historique). Si votre but est d’avoir un serveur à destination d’utilisateurs grand public, il est fortement recommandé de l’activer, afin d’avoir une bonne expérience utilisateur entre les différents clients.<br />
<br />
===== csi =====<br />
<br />
Le module '''csi''' (intégré à prosody depuis la version 0.11) permet à un client d’envoyer des informations d’état au serveur, pour qu’il puisse mettre en place différentes optimisations afin de limiter les échanges entre les deux (par exemple, l’information qu’un utilisateur est en train de rédiger un message dans un salon de discussion n’a pas beaucoup d’intérêt pour votre client sur téléphone portable s’il est dans votre poche).<br />
<br />
Ce module ne fait rien en lui-même, et il faut activer d’autres modules ''csi_'' pour que les optimisations désirées soient mises en place. Il y a un choix varié et ce choix est laissé aux administrateurs du serveur.<br />
<br />
===== csi_simple =====<br />
<br />
Ce module applique certaines optimisations décrites dans la section juste au-dessus.<br />
<br />
[https://prosody.im/doc/modules/mod_csi_simple Documentation (en anglais)]<br />
<br />
==== Administration ====<br />
<br />
===== admin_telnet =====<br />
<br />
Permet l’administration du serveur via telnet en localhost sur le port 5582. '''N’importe quel utilisateur unix''' du serveur peut y accéder, c’est donc une '''faille de sécurité''' si quiconque d’autre que les administrateurs du serveur ont un compte dessus.<br />
<br />
===== server_contact_info =====<br />
<br />
Le but de ce module est de fournir un moyen de contact standardisé des administratrices et administrateurs d’un service XMPP. Il est standardisé dans la [https://xmpp.org/extensions/xep-0157.html XEP-0157], et est donc accessible à tous. Il est particulièrement nécessaire quand on veut gérer un serveur ouvert aux inscriptions, puisque si aucun moyen de contact n’est trouvable facilement et que du spam est émis depuis ce domaine, il peut se retrouver dans la liste [https://github.com/JabberSPAM/jabber-spam-fighting-manifesto JabberSPAM].<br />
<br />
contact_info = {<br />
abuse = { "mailto:abuse@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
admin = { "mailto:xmpp@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
feedback = { "xmpp:servicechat@example.com?join" },<br />
security = { "mailto:security@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
support = { "xmpp:servicechat@example.com?join" },<br />
}<br />
<br />
===== Invitations (invites, invites_page) =====<br />
Assurer vous de charger les modules suivants :<br />
"invites";<br />
"invites_adhoc";<br />
"invites_page";<br />
"invites_register";<br />
"invites_register_web";<br />
"http_libjs";<br />
<br />
D'avoir le paramètre : <code>invites_page = "https://{host}:5281/invites_page?{invite.token}"</code><br />
<br />
D'avoir installé les paquets Debian <code>libjs-bootstrap4 libjs-jquery</code>.<br />
<br />
Alors la commande <code>prosodyctl mod_invites generate example.com` retournera un lien du type `https://example.com:5281/invites_page?DL9JGrJNz-rUkMtI</code>.<br />
<br />
Assurez vous d'avoir ouvert le port 5281 vers votre serveur, et alors le lien ci-dessous sera servi par Prosody et retournera la page d'invitation incluant le jeton de création du compte :<br />
<br />
[[Image:Screenshot-invite-page.png]]<br />
<br />
La liste des jetons de création de compte en cours peut être visualisée directement dans le fichier <code>/var/lib/prosody/domaine.ext/invite_token.dat</code>.<br />
<br />
Source : [https://blog.prosody.im/great-invitations/] [https://modules.prosody.im/mod_invites_page.html]<br />
<br />
===== watchregistrations =====<br />
<br />
Ce module permet de recevoir un message XMPP provenant du domaine pour chaque nouveau compte utilisateur créé, qui contient le nom d’utilisateur ainsi que l’IP depuis laquelle le compte a été créé.<br />
<br />
==== Plugins utilisant HTTP ====<br />
<br />
Un certain nombre de plugins requièrent l’activation du serveur HTTP intégré à prosody.<br />
<br />
Il est recommandé de mettre un serveur HTTP plus standard devant prosody, qui agira comme un proxy, gérera le HTTPS, etc, comme [https://doc.ubuntu-fr.org/nginx nginx].<br />
<br />
<br />
===== http =====<br />
<br />
Le module '''http''' permet d’activer le serveur HTTP de prosody. Il est requis pour pouvoir utiliser tous les modules utilisant HTTP.<br />
<br />
Pour l’utiliser en ayant un autre serveur HTTP devant, il suffit donc d’écouter sur localhost :<br />
<br />
http_interfaces = { "::1" }<br />
https_interfaces = {}<br />
<br />
<br />
[https://prosody.im/doc/http Documentation (en anglais)]<br />
<br />
===== websocket =====<br />
<br />
Le module '''websocket''' permet à un client web de se connecter à XMPP à travers un websocket. <br />
La documentation (voir le lien) donne des exemples de configuration pour le configurer dans son serveur Nginx ou Apache.<br />
<br />
Dans ce cas, il faut également mettre l’option suivante dans la configuration de prosody pour lui dire de ne pas s’inquiéter pour le chiffrement de la connexion (puisqu’il est géré par le serveur web et pas par prosody) :<br />
<br />
consider_websocket_secure = true<br />
<br />
[https://prosody.im/doc/websocket Documentation (en anglais)]<br />
<br />
===== bosh =====<br />
<br />
Le module '''bosh''' est une façon moins efficace et plus ancienne de se connecter à XMPP avec les technologies web. <br />
<br />
De la même façon que pour les websockets, il faut configurer le serveur web (des exemples sont là aussi donnés dans la documentation officielle), et activer une option pour indiquer à prosody que la sécurité de la connexion est assurée :<br />
<br />
consider_bosh_secure = true<br />
<br />
[https://prosody.im/doc/setting_up_bosh Documentation (en anglais)]<br />
<br />
=== Plugins venant de prosody-modules ===<br />
<br />
Un grand nombre de plugins écrits par la communauté prosody existent, et sont visibles sur [https://modules.prosody.im/ modules.prosody.im].<br />
Les développeurs de prosody sont un peu perfectionnistes, et ils écrivent des modules qui vont également dans ce dépôt qui peuvent ensuite passer dans le cœur de prosody si ils atteignent un degré de maturité jugé suffisant.<br />
<br />
Pour obtenir les modules, il faut cloner le dépôt https://hg.prosody.im/prosody-modules/ avec mercurial.<br />
<br />
<br />
===== bookmarks =====<br />
<br />
Deux standards (un plus ancien et un plus moderne) sont en utilisation pour la gestions des marque-pages XMPP, ce qui pose des problèmes de synchronisation si l’utilisateur utilise à la fois un client ancien et un client plus récent. Ce module permet de synchroniser les deux automatiquement.<br />
<br />
===== cloud_notify =====<br />
<br />
Ce module permet d’utiliser la [https://xmpp.org/extensions/xep-0357.html XEP-0357], qui est l’interaction XMPP avec les différents services de notifications push des systèmes d’exploitation mobile. Il est recommandé de l’activer, pour le bon fonctionnement des clients mobiles mais surtout particulièrement des clients iOS.<br />
<br />
[https://modules.prosody.im/mod_cloud_notify.html Documentation (en anglais)]<br />
<br />
===== http_upload =====<br />
<br />
Le plugin HTTP upload permet l’échange de fichiers avec la [https://xmpp.org/extensions/xep-0363.html XEP-0363], qui consiste à envoyer et recevoir des fichiers via HTTP, en partageant l’adresse avec des métadonnées à travers XMPP. Il est pris en charge par la grande majorité des clients et même ceux qui ne le prennent pas en charge reçoivent l’adresse des fichiers.<br />
<br />
Ce module fait partie de ceux qui ont besoin d’une configuration HTTP pour fonctionner (voir plus haut).<br />
<br />
Voici un exemple de configuration du composant côté prosody :<br />
<br />
Component "upload.mondomaine.fr" "http_upload"<br />
modules_disabled = {<br />
"s2s";<br />
"tls";<br />
}<br />
http_external_url = "https://upload.mondomaine.fr/"<br />
http_paths = {<br />
upload = "/";<br />
}<br />
http_upload_path = "/srv/http/upload.mondomaine.fr/"<br />
http_upload_file_size_limit = 10 * 1024 * 1024<br />
<br />
<br />
Et voici un exemple de configuration pour nginx (analogue à celle présente sur jabberfr) :<br />
<br />
server {<br />
listen [::]:443 ssl http2;<br />
server_name upload.mondomaine.fr;<br />
root /srv/http/$host;<br />
client_max_body_size 10m;<br />
expires 1y;<br />
location = / {<br />
proxy_pass http://[::1]:5280;<br />
proxy_set_header Host $host;<br />
}<br />
location / {<br />
limit_except GET {<br />
proxy_pass http://[::1]:5280;<br />
}<br />
proxy_set_header Host $host;<br />
#proxy_set_header Origin $origin;<br />
}<br />
}<br />
<br />
[https://modules.prosody.im/mod_http_upload.html Documentation (en anglais)]<br />
<br />
Note : Il existe également le module [https://modules.prosody.im/mod_http_upload_external.html http_upload_external] qui permet d’utiliser un composant découplé de prosody et compatible avec les autres serveurs.<br />
<br />
===== inject_ecaps2 =====<br />
<br />
Permet de prendre en charge le nouveau format d’''Entity Capabilities'' de la [https://xmpp.org/extensions/xep-0390.html XEP-0390] (au lieu de la [https://xmpp.org/extensions/xep-0115.html XEP-0115]) sans intervention des utilisateurs.<br />
<br />
===== ipcheck =====<br />
<br />
Permet à un client de connaître son adresse IP externe, via la [https://xmpp.org/extensions/xep-0279.html XEP-0279].<br />
<br />
===== smacks =====<br />
<br />
Le module <b>smacks</b> implémente la [https://xmpp.org/extensions/xep-0198.html XEP-0198] (Stream Management) et permet une reconnexion transparente à une session XMPP déjà en cours. Elle est particulièrement utile sur les réseaux mobiles.<br />
<br />
[https://modules.prosody.im/mod_smacks.html Documentation (en anglais)]<br />
<br />
===== turncredentials =====<br />
<br />
Le module <b>turncredentials</b> sert à établir des canaux de discussion audio et vidéo en pouvant passer outre les différentes restrictions réseau en place, notamment sur les réseaux mobiles qui sont très limités.<br />
<br />
Son activation requiert la configuration d’un serveur STUN/TURN (à JabberFR, nous avons choisi le serveur [https://github.com/coturn/coturn coturn]), et le partage d’informations dans la configuration de prosody.<br />
<br />
turncredentials_host = "votreserveurturn.example.com"<br />
turncredentials_secret = "un secret partagé entre prosody et le serveur turn"<br />
<br />
Le secret '''doit''' être unique et aléatoire, et vous pouvez en générer un avec la commande ''openssl rand -base64 32''.<br />
<br />
[https://modules.prosody.im/mod_turncredentials.html Documentation (en anglais)]<br />
<br />
===== s2s_auth_posh =====<br />
<br />
Ce module permet d’ajouter la prise en charge de [https://www.rfc-editor.org/rfc/rfc7711.html POSH] qui est un autre moyen de valider les certificats.<br />
<br />
==== Plugins concernant l'administration ====<br />
<br />
===== s2s_blacklist =====<br />
<br />
Le plugin '''s2s_blacklist''' permet de maintenir une liste statique de serveurs avec lesquels la communication n’est pas désirée, par exemple parce que les administrateurs ne répondent pas aux requêtes qui leurs sont faites pour purger les comptes de spammeurs.<br />
<br />
Un bon départ est la liste du dépôt [https://github.com/JabberSPAM/blacklist/blob/master/blacklist.txt JabberSPAM]. La liste lors de l’écriture de cet article est la suivante :<br />
<br />
s2s_blacklist = {<br />
"bashtel.ru",<br />
"creep.im",<br />
"darkengine.biz",<br />
"default.rs",<br />
"hiddenlizard.org",<br />
"jabber.cd",<br />
"jabber.freenet.de",<br />
"jabber.ipredator.se",<br />
"jabber.npw.net",<br />
"jabber.sampo.ru",<br />
"labas.biz",<br />
"otr.chat",<br />
"paranoid.scarab.name",<br />
"rassnet.org",<br />
"safetyjabber.com",<br />
"sj.ms",<br />
"xmpp.bytesund.biz",<br />
}<br />
<br />
==== Plugins de monitoring ====<br />
<br />
Pour pouvoir obtenir des statistiques sur l’utilisation de son serveur, et ainsi avoir une interface analogue à [https://stats.jabberfr.org/ stats.jabberfr.org], il faut activer les modules suivants :<br />
<br />
"prometheus";<br />
"measure_cpu";<br />
"measure_memory";<br />
"measure_client_identities";<br />
"measure_client_features";<br />
"measure_client_presence";<br />
"measure_message_e2ee";<br />
"measure_registration";<br />
<br />
<br />
Il faudra également avoir ces lignes dans la configuration globale :<br />
<br />
statistics = "internal"<br />
statistics_interval = 15<br />
<br />
<br />
[https://prosody.im/doc/statistics Documentation (en anglais)]<br />
<br />
=== Exemple de configuration ===</div>Anubishttps://wiki.jabberfr.org/index.php?title=Plugins_de_prosody&diff=13356Plugins de prosody2022-09-10T14:27:15Z<p>Anubis : /* Administration */ ajout conf invitations</p>
<hr />
<div>{{Tutoriels_serveur|prosody}}<br />
<br />
__TOC__<br />
<br />
=== Plugins inclus avec prosody ===<br />
<br />
Prosody fournit une configuration de base avec déjà un certain nombre de plugins activés, il est recommandé de garder ces modules, et d’en ajouter d’autres.<br />
À titre d’exemple, voici la liste des modules fournis avec prosody 0.11 (les modules préfixés par -- ne sont pas activés) :<br />
<br />
modules_enabled = {<br />
<br />
-- Generally required <br />
"roster"; -- Allow users to have a roster. Recommended ;)<br />
"saslauth"; -- Authentication for clients and servers. Recommended if you want to log in.<br />
"tls"; -- Add support for secure TLS on c2s/s2s connections<br />
"dialback"; -- s2s dialback support <br />
"disco"; -- Service discovery <br />
<br />
-- Not essential, but recommended<br />
"carbons"; -- Keep multiple clients in sync<br />
"pep"; -- Enables users to publish their avatar, mood, activity, playing music and more<br />
"private"; -- Private XML storage (for room bookmarks, etc.)<br />
"blocklist"; -- Allow users to block communications with other users<br />
"vcard4"; -- User profiles (stored in PEP)<br />
"vcard_legacy"; -- Conversion between legacy vCard and PEP Avatar, vcard<br />
<br />
-- Nice to have <br />
"version"; -- Replies to server version requests <br />
"uptime"; -- Report how long server has been running<br />
"time"; -- Let others know the time here on this server<br />
"ping"; -- Replies to XMPP pings with pongs <br />
"register"; -- Allow users to register on this server using a client and change passwords<br />
--"mam"; -- Store messages in an archive and allow users to access it<br />
--"csi_simple"; -- Simple Mobile optimizations <br />
<br />
-- Admin interfaces<br />
"admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands<br />
--"admin_telnet"; -- Opens telnet console interface on localhost port 5582<br />
<br />
-- HTTP modules<br />
--"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP"<br />
--"websocket"; -- XMPP over WebSockets<br />
--"http_files"; -- Serve static files from a directory over HTTP<br />
<br />
-- Other specific functionality<br />
--"limits"; -- Enable bandwidth limiting for XMPP connections<br />
--"groups"; -- Shared roster support <br />
--"server_contact_info"; -- Publish contact information for this service<br />
--"announce"; -- Send announcement to all online users <br />
--"welcome"; -- Welcome users who register accounts<br />
--"watchregistrations"; -- Alert admins of registrations<br />
--"motd"; -- Send a message to users when they log in<br />
--"legacyauth"; -- Legacy authentication. Only used by some old clients and bots.<br />
--"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use<br />
}<br />
<br />
<br />
<br />
<br />
<br />
==== Fonctionnalités de base ====<br />
<br />
===== mam =====<br />
<br />
Le module '''mam''', (pour Message Archive Management, la [https://xmpp.org/extensions/xep-0313.html XEP-0313]) permet au serveur de garder un historique des messages échangés par l’utilisateur (n’inclut pas ceux échangés dans des salons de discussion, qui gardent leur propre historique). Si votre but est d’avoir un serveur à destination d’utilisateurs grand public, il est fortement recommandé de l’activer, afin d’avoir une bonne expérience utilisateur entre les différents clients.<br />
<br />
===== csi =====<br />
<br />
Le module '''csi''' (intégré à prosody depuis la version 0.11) permet à un client d’envoyer des informations d’état au serveur, pour qu’il puisse mettre en place différentes optimisations afin de limiter les échanges entre les deux (par exemple, l’information qu’un utilisateur est en train de rédiger un message dans un salon de discussion n’a pas beaucoup d’intérêt pour votre client sur téléphone portable s’il est dans votre poche).<br />
<br />
Ce module ne fait rien en lui-même, et il faut activer d’autres modules ''csi_'' pour que les optimisations désirées soient mises en place. Il y a un choix varié et ce choix est laissé aux administrateurs du serveur.<br />
<br />
===== csi_simple =====<br />
<br />
Ce module applique certaines optimisations décrites dans la section juste au-dessus.<br />
<br />
[https://prosody.im/doc/modules/mod_csi_simple Documentation (en anglais)]<br />
<br />
==== Administration ====<br />
<br />
===== admin_telnet =====<br />
<br />
Permet l’administration du serveur via telnet en localhost sur le port 5582. '''N’importe quel utilisateur unix''' du serveur peut y accéder, c’est donc une '''faille de sécurité''' si quiconque d’autre que les administrateurs du serveur ont un compte dessus.<br />
<br />
===== server_contact_info =====<br />
<br />
Le but de ce module est de fournir un moyen de contact standardisé des administratrices et administrateurs d’un service XMPP. Il est standardisé dans la [https://xmpp.org/extensions/xep-0157.html XEP-0157], et est donc accessible à tous. Il est particulièrement nécessaire quand on veut gérer un serveur ouvert aux inscriptions, puisque si aucun moyen de contact n’est trouvable facilement et que du spam est émis depuis ce domaine, il peut se retrouver dans la liste [https://github.com/JabberSPAM/jabber-spam-fighting-manifesto JabberSPAM].<br />
<br />
contact_info = {<br />
abuse = { "mailto:abuse@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
admin = { "mailto:xmpp@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
feedback = { "xmpp:servicechat@example.com?join" },<br />
security = { "mailto:security@example.com", "xmpp:admin1@example.com", "xmpp:admin2@example.com" },<br />
support = { "xmpp:servicechat@example.com?join" },<br />
}<br />
<br />
===== Invitations (invites, invites_page) =====<br />
Assurer vous de charger les modules suivants :<br />
"invites";<br />
"invites_adhoc";<br />
"invites_page";<br />
"invites_register";<br />
"invites_register_web";<br />
"http_libjs";<br />
<br />
D'avoir le paramètre : `invites_page = "https://{host}:5281/invites_page?{invite.token}"`<br />
<br />
D'avoir installé les paquets Debian `libjs-bootstrap4 libjs-jquery`.<br />
<br />
Alors la commande `prosodyctl mod_invites generate example.com` retournera un lien du type `https://example.com:5281/invites_page?DL9JGrJNz-rUkMtI`.<br />
<br />
Assurez vous d'avoir ouvert le port 5281 vers votre serveur, et alors le lien ci-dessous sera servi par Prosody et retournera la page d'invitation incluant le jeton de création du compte :<br />
<br />
[Image:Screenshot-invite-page.png]<br />
<br />
La liste des jetons de création de compte en cours peut être visualisée directement dans le fichier `/var/lib/prosody/domaine.ext/invite_token.dat`.<br />
<br />
Source : [https://blog.prosody.im/great-invitations/] [https://modules.prosody.im/mod_invites_page.html]<br />
<br />
<br />
===== watchregistrations =====<br />
<br />
Ce module permet de recevoir un message XMPP provenant du domaine pour chaque nouveau compte utilisateur créé, qui contient le nom d’utilisateur ainsi que l’IP depuis laquelle le compte a été créé.<br />
<br />
==== Plugins utilisant HTTP ====<br />
<br />
Un certain nombre de plugins requièrent l’activation du serveur HTTP intégré à prosody.<br />
<br />
Il est recommandé de mettre un serveur HTTP plus standard devant prosody, qui agira comme un proxy, gérera le HTTPS, etc, comme [https://doc.ubuntu-fr.org/nginx nginx].<br />
<br />
<br />
===== http =====<br />
<br />
Le module '''http''' permet d’activer le serveur HTTP de prosody. Il est requis pour pouvoir utiliser tous les modules utilisant HTTP.<br />
<br />
Pour l’utiliser en ayant un autre serveur HTTP devant, il suffit donc d’écouter sur localhost :<br />
<br />
http_interfaces = { "::1" }<br />
https_interfaces = {}<br />
<br />
<br />
[https://prosody.im/doc/http Documentation (en anglais)]<br />
<br />
===== websocket =====<br />
<br />
Le module '''websocket''' permet à un client web de se connecter à XMPP à travers un websocket. <br />
La documentation (voir le lien) donne des exemples de configuration pour le configurer dans son serveur Nginx ou Apache.<br />
<br />
Dans ce cas, il faut également mettre l’option suivante dans la configuration de prosody pour lui dire de ne pas s’inquiéter pour le chiffrement de la connexion (puisqu’il est géré par le serveur web et pas par prosody) :<br />
<br />
consider_websocket_secure = true<br />
<br />
[https://prosody.im/doc/websocket Documentation (en anglais)]<br />
<br />
===== bosh =====<br />
<br />
Le module '''bosh''' est une façon moins efficace et plus ancienne de se connecter à XMPP avec les technologies web. <br />
<br />
De la même façon que pour les websockets, il faut configurer le serveur web (des exemples sont là aussi donnés dans la documentation officielle), et activer une option pour indiquer à prosody que la sécurité de la connexion est assurée :<br />
<br />
consider_bosh_secure = true<br />
<br />
[https://prosody.im/doc/setting_up_bosh Documentation (en anglais)]<br />
<br />
=== Plugins venant de prosody-modules ===<br />
<br />
Un grand nombre de plugins écrits par la communauté prosody existent, et sont visibles sur [https://modules.prosody.im/ modules.prosody.im].<br />
Les développeurs de prosody sont un peu perfectionnistes, et ils écrivent des modules qui vont également dans ce dépôt qui peuvent ensuite passer dans le cœur de prosody si ils atteignent un degré de maturité jugé suffisant.<br />
<br />
Pour obtenir les modules, il faut cloner le dépôt https://hg.prosody.im/prosody-modules/ avec mercurial.<br />
<br />
<br />
===== bookmarks =====<br />
<br />
Deux standards (un plus ancien et un plus moderne) sont en utilisation pour la gestions des marque-pages XMPP, ce qui pose des problèmes de synchronisation si l’utilisateur utilise à la fois un client ancien et un client plus récent. Ce module permet de synchroniser les deux automatiquement.<br />
<br />
===== cloud_notify =====<br />
<br />
Ce module permet d’utiliser la [https://xmpp.org/extensions/xep-0357.html XEP-0357], qui est l’interaction XMPP avec les différents services de notifications push des systèmes d’exploitation mobile. Il est recommandé de l’activer, pour le bon fonctionnement des clients mobiles mais surtout particulièrement des clients iOS.<br />
<br />
[https://modules.prosody.im/mod_cloud_notify.html Documentation (en anglais)]<br />
<br />
===== http_upload =====<br />
<br />
Le plugin HTTP upload permet l’échange de fichiers avec la [https://xmpp.org/extensions/xep-0363.html XEP-0363], qui consiste à envoyer et recevoir des fichiers via HTTP, en partageant l’adresse avec des métadonnées à travers XMPP. Il est pris en charge par la grande majorité des clients et même ceux qui ne le prennent pas en charge reçoivent l’adresse des fichiers.<br />
<br />
Ce module fait partie de ceux qui ont besoin d’une configuration HTTP pour fonctionner (voir plus haut).<br />
<br />
Voici un exemple de configuration du composant côté prosody :<br />
<br />
Component "upload.mondomaine.fr" "http_upload"<br />
modules_disabled = {<br />
"s2s";<br />
"tls";<br />
}<br />
http_external_url = "https://upload.mondomaine.fr/"<br />
http_paths = {<br />
upload = "/";<br />
}<br />
http_upload_path = "/srv/http/upload.mondomaine.fr/"<br />
http_upload_file_size_limit = 10 * 1024 * 1024<br />
<br />
<br />
Et voici un exemple de configuration pour nginx (analogue à celle présente sur jabberfr) :<br />
<br />
server {<br />
listen [::]:443 ssl http2;<br />
server_name upload.mondomaine.fr;<br />
root /srv/http/$host;<br />
client_max_body_size 10m;<br />
expires 1y;<br />
location = / {<br />
proxy_pass http://[::1]:5280;<br />
proxy_set_header Host $host;<br />
}<br />
location / {<br />
limit_except GET {<br />
proxy_pass http://[::1]:5280;<br />
}<br />
proxy_set_header Host $host;<br />
#proxy_set_header Origin $origin;<br />
}<br />
}<br />
<br />
[https://modules.prosody.im/mod_http_upload.html Documentation (en anglais)]<br />
<br />
Note : Il existe également le module [https://modules.prosody.im/mod_http_upload_external.html http_upload_external] qui permet d’utiliser un composant découplé de prosody et compatible avec les autres serveurs.<br />
<br />
===== inject_ecaps2 =====<br />
<br />
Permet de prendre en charge le nouveau format d’''Entity Capabilities'' de la [https://xmpp.org/extensions/xep-0390.html XEP-0390] (au lieu de la [https://xmpp.org/extensions/xep-0115.html XEP-0115]) sans intervention des utilisateurs.<br />
<br />
===== ipcheck =====<br />
<br />
Permet à un client de connaître son adresse IP externe, via la [https://xmpp.org/extensions/xep-0279.html XEP-0279].<br />
<br />
===== smacks =====<br />
<br />
Le module <b>smacks</b> implémente la [https://xmpp.org/extensions/xep-0198.html XEP-0198] (Stream Management) et permet une reconnexion transparente à une session XMPP déjà en cours. Elle est particulièrement utile sur les réseaux mobiles.<br />
<br />
[https://modules.prosody.im/mod_smacks.html Documentation (en anglais)]<br />
<br />
===== turncredentials =====<br />
<br />
Le module <b>turncredentials</b> sert à établir des canaux de discussion audio et vidéo en pouvant passer outre les différentes restrictions réseau en place, notamment sur les réseaux mobiles qui sont très limités.<br />
<br />
Son activation requiert la configuration d’un serveur STUN/TURN (à JabberFR, nous avons choisi le serveur [https://github.com/coturn/coturn coturn]), et le partage d’informations dans la configuration de prosody.<br />
<br />
turncredentials_host = "votreserveurturn.example.com"<br />
turncredentials_secret = "un secret partagé entre prosody et le serveur turn"<br />
<br />
Le secret '''doit''' être unique et aléatoire, et vous pouvez en générer un avec la commande ''openssl rand -base64 32''.<br />
<br />
[https://modules.prosody.im/mod_turncredentials.html Documentation (en anglais)]<br />
<br />
===== s2s_auth_posh =====<br />
<br />
Ce module permet d’ajouter la prise en charge de [https://www.rfc-editor.org/rfc/rfc7711.html POSH] qui est un autre moyen de valider les certificats.<br />
<br />
==== Plugins concernant l'administration ====<br />
<br />
===== s2s_blacklist =====<br />
<br />
Le plugin '''s2s_blacklist''' permet de maintenir une liste statique de serveurs avec lesquels la communication n’est pas désirée, par exemple parce que les administrateurs ne répondent pas aux requêtes qui leurs sont faites pour purger les comptes de spammeurs.<br />
<br />
Un bon départ est la liste du dépôt [https://github.com/JabberSPAM/blacklist/blob/master/blacklist.txt JabberSPAM]. La liste lors de l’écriture de cet article est la suivante :<br />
<br />
s2s_blacklist = {<br />
"bashtel.ru",<br />
"creep.im",<br />
"darkengine.biz",<br />
"default.rs",<br />
"hiddenlizard.org",<br />
"jabber.cd",<br />
"jabber.freenet.de",<br />
"jabber.ipredator.se",<br />
"jabber.npw.net",<br />
"jabber.sampo.ru",<br />
"labas.biz",<br />
"otr.chat",<br />
"paranoid.scarab.name",<br />
"rassnet.org",<br />
"safetyjabber.com",<br />
"sj.ms",<br />
"xmpp.bytesund.biz",<br />
}<br />
<br />
==== Plugins de monitoring ====<br />
<br />
Pour pouvoir obtenir des statistiques sur l’utilisation de son serveur, et ainsi avoir une interface analogue à [https://stats.jabberfr.org/ stats.jabberfr.org], il faut activer les modules suivants :<br />
<br />
"prometheus";<br />
"measure_cpu";<br />
"measure_memory";<br />
"measure_client_identities";<br />
"measure_client_features";<br />
"measure_client_presence";<br />
"measure_message_e2ee";<br />
"measure_registration";<br />
<br />
<br />
Il faudra également avoir ces lignes dans la configuration globale :<br />
<br />
statistics = "internal"<br />
statistics_interval = 15<br />
<br />
<br />
[https://prosody.im/doc/statistics Documentation (en anglais)]<br />
<br />
=== Exemple de configuration ===</div>Anubishttps://wiki.jabberfr.org/index.php?title=Fichier:Screenshot-invite-page.png&diff=13355Fichier:Screenshot-invite-page.png2022-09-10T14:17:39Z<p>Anubis : Invitation prosody</p>
<hr />
<div>== Description ==<br />
Invitation prosody</div>Anubishttps://wiki.jabberfr.org/index.php?title=Prosody&diff=13354Prosody2022-09-07T19:10:11Z<p>Anubis : </p>
<hr />
<div>{{Logiciel_simple<br />
| nom = Prosody<br />
| logo = [[Image:logo_prosody.png|350px]]<br />
| développeur = Matthew Wild, Waqas Hussain<br />
| os = Microsoft Windows, Mac OS X, Linux<br />
| type = Serveur Jabber<br />
| langage = lua<br />
| licence = MIT/X11<br />
| site_web = http://prosody.im/<br />
}}<br />
<br />
'''Prosody''' est un des principaux serveur Jabber/XMPP, écrit en Lua.<br />
<br />
Il se veut facile d'utilisation, et léger en ressources.<br />
<br />
Pour les développeurs, il vise à leur donner un système flexible permettant de développer rapidement de nouvelles fonctionnalités, ou un prototype de nouveaux protocoles.<br />
<br />
{{Tutoriels_serveur|prosody}}<br />
<br />
== Avantages ==<br />
* simple<br />
* facilement extensible<br />
* multi-domaines<br />
* développement actif et nombreuses extensions disponibles<br />
<br />
== Désavantages ==<br />
<br />
<br />
== Captures d'écran ==<br />
<br />
== Liens externes ==<br />
* {{en}} [http://prosody.im/download/start Téléchargement]<br />
* {{en}} [http://prosody.im/doc Documentation]<br />
* {{en}} [http://prosody.im/source/start Code source]<br />
* {{en}} [http://code.google.com/p/prosody-modules/ Modules expérimentaux]<br />
* {{en}} [xmpp:prosody@conference.prosody.im?join Salon des développeurs] (prosody@conference.prosody.im)<br />
<br />
[[Catégorie:Serveur]]<br />
[[Catégorie:XEP-0004]]<br />
[[Catégorie:XEP-0009]]<br />
[[Catégorie:XEP-0012]]<br />
[[Catégorie:XEP-0016]]<br />
[[Catégorie:XEP-0030]]<br />
[[Catégorie:XEP-0045]]<br />
[[Catégorie:XEP-0049]]<br />
[[Catégorie:XEP-0050]]<br />
[[Catégorie:XEP-0054]]<br />
[[Catégorie:XEP-0060]]<br />
[[Catégorie:XEP-0065]]<br />
[[Catégorie:XEP-0068]]<br />
[[Catégorie:XEP-0077]]<br />
[[Catégorie:XEP-0078]]<br />
[[Catégorie:XEP-0080]]<br />
[[Catégorie:XEP-0082]]<br />
[[Catégorie:XEP-0084]]<br />
[[Catégorie:XEP-0090]]<br />
[[Catégorie:XEP-0091]]<br />
[[Catégorie:XEP-0092]]<br />
[[Catégorie:XEP-0107]]<br />
[[Catégorie:XEP-0108]]<br />
[[Catégorie:XEP-0114]]<br />
[[Catégorie:XEP-0118]]<br />
[[Catégorie:XEP-0124]]<br />
[[Catégorie:XEP-0126]]<br />
[[Catégorie:XEP-0128]]<br />
[[Catégorie:XEP-0133]]<br />
<!--[[Catégorie:XEP-0136]] contrib module --><br />
[[Catégorie:XEP-0138]]<br />
[[Catégorie:XEP-0153]]<br />
[[Catégorie:XEP-0156]]<br />
[[Catégorie:XEP-0160]]<br />
[[Catégorie:XEP-0163]]<br />
[[Catégorie:XEP-0170]]<br />
[[Catégorie:XEP-0175]]<br />
[[Catégorie:XEP-0182]]<br />
[[Catégorie:XEP-0185]]<br />
[[Catégorie:XEP-0189]]<br />
<!--[[Catégorie:XEP-0191]] contrib module --><br />
[[Catégorie:XEP-0194]]<br />
[[Catégorie:XEP-0195]]<br />
[[Catégorie:XEP-0196]]<br />
[[Catégorie:XEP-0197]]<br />
<!--[[Catégorie:XEP-0198]] contrib module --><br />
[[Catégorie:XEP-0199]]<br />
[[Catégorie:XEP-0202]]<br />
[[Catégorie:XEP-0203]]<br />
[[Catégorie:XEP-0206]]<br />
[[Catégorie:XEP-0216]]<br />
[[Catégorie:XEP-0220]]<br />
[[Catégorie:XEP-0227]]<br />
[[Catégorie:XEP-0237]]<br />
[[Catégorie:XEP-0243]]<br />
[[Catégorie:XEP-0258]]<br />
<!--[[Catégorie:XEP-0273]] contrib module --><br />
<!--[[Catégorie:XEP-0279]] contrib module --><br />
<!--[[Catégorie:XEP-0280]] contrib module --><br />
<!--[[Catégorie:XEP-0309]] contrib module --></div>Anubishttps://wiki.jabberfr.org/index.php?title=Prosody/version&diff=13353Prosody/version2022-09-07T19:08:18Z<p>Anubis : maj version</p>
<hr />
<div>{{Version<br />
| dernière_version = 0.12.1<br />
| date_de_dernière_version = 10/03/2022<br />
}}</div>Anubis