XMPP-Handler

Gestionnaire de protocol xmpp:

par Sir Mespompes
email: erteqa@free.fr
jid: sir_mespompes@jabber.org

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