Seule
une infime partie des clients Jabber réagissent aux liens xmpp:
(Exodus, Coccinella et NeosMT sous Windows, Gajim sous Linux, et Jeti
semble-t-il). C'est triste de devoir tout taper à la main pour envoyer
un message à quelqu'un ou rejoindre un salon quand on a devant soit un
lien à cliquer. Et il ne faut pas attendre que la multitude de clients
existants ajoute cette possibilité, encore compliquée par l'OS et le
navigateur.
Je tente une autre approche: permettre à n'importe
quel client de réagir à un lien xmpp: en développant une sorte de petit
proxy qui s'insère dans la connection entre le client et le serveur, et
permet, par 2 ports supplémentaires ouverts, d'envoyer directement des
commandes au client ou au serveur.
En gros:
ou
vont être convertis en XML et insérés dans la connection.
Comment
procéder: lancer le programme en spécifiant à quel serveur:port se
connecter à son serveur Jabber, et fournir un port local à ouvrir pour
y connecter son client Jabber.
./xmpp-handler jabberfr 5222 3128
Il suffit ensuite de paramétrer son client de façon à le faire se connecter sur "localhost" et le port local spécifié (3128 dans l'exemple), et de se connecter. La connection se déroule ensuite de façon toute à fait normale.
Par la suite, il suffit de lancer le programme avec comme argument le lien xmpp. Exemple:
./xmpp-handler xmpp:jabberfr@chat.jabberfr.org?join
ou
./xmpp-handler xmpp:jabberfr@chat.jabberfr.org
ou
./xmpp-handler xmpp:admin@jabber.fr
pour que le client ouvre une fenetre permettant de rejoindre le salon jabberfr ou d'envoyer un message à admin@jabber.fr ... (testé avec Gaim et Coccinella sous Linux)
Pour l'instant le programme n'est
qu'un pavé en C ANSI fonctionnant sous Linux (mais doit pouvoir se
compiler pour Windows avec très peu de modifs), et testé avec aucun
navigateur, n'ayant que Mozilla à disposition et ne parvenant à
appliquer les modifications données sur http://ralphm.net/blog/2005/01 et permettant normalement de lui faire gérer le protocol xmpp:.
Ajout: testé avec succès avec le navigateur Epiphany.
J'aimerais pouvoir faire fonctionner ça avec un maximum d'OS et navigateurs. Si certains ont des infos sur les modifications à faire, merci de transmettre...
Le programme est disponible pour l'instant sous forme:
-executable Linux: xmpp-handler02-executable Windows: xmpp-handler-win32-02.exe
A suivre...
Sir Mespompes - 2006 - http://in.the.slyp.free.fr/jabber/xmpp-handler