site perso d’Emmanuel Dieul contact
plan du site
Photos
Expériences professionnelles
Logiciels
CV et références

OTchatche : un service de chat

dimanche 15 novembre 2009

Historique

Cet outil est un petit service de chat que j’ai développé lorsque j’étais au CETIC.

Nous avions émis le souhait d’avoir un service de chat qui permettrait aux différents membres de l’association de communiquer à distance des informations techniques, de manière cryptées.

N’ayant jamais réalisé un tel outil, l’occasion se proposait d’en réaliser un. Au fur et à mesure des développements, plusieurs fonctionnalités ont été précisées ou rajoutées pour produire ce que l’outil est aujourd’hui.

JPEG - 58.1 ko
les espaces de discussion d’OTchatche

Fonctionnalités

- Le support multi-espaces : il est possible de se connecter à plusieurs espaces de discussion en même temps ;
- Les types d’espace : trois types d’espaces sont à disposition : des espaces publics, des espaces anonymes (le nom du client n’est pas affiché), et des espaces privés (seuls les logins spécifiés peuvent y accéder) ;
- la visualisation des clients connectés en temps-réel : à tout moment, il est possible de voir qui est connecté à quel espace ;
- La sauvegarde des discussions : à tout moment, vous pouvez sauvegarder une discussion dans un fichier ;
- Le cryptage des informations : les messages que vous transmettez sont cryptés, de telle manière à ce qu’ils ne soient pas lisibles à l’oeil nu (le cryptage et le décryptage se fait du côté client) ;
- La création d’espaces : vous pouvez créer un ou plusieurs espaces de discussion en cours de connexion, en spécifiant son nom et son type ; l’espace est automatiquement supprimé lorsque plus aucun client n’y est connecté ;
- Un observateur de connexions : il permet, lors de la connexion, de savoir qui est connecté et qui est connecté à quel espace ;
- Le multi-lignes : lorsqu’un message est trop long, le retour à la ligne est pris en compte dans la liste ;
- Les messages de connexion : lorsque l’on se connecte à un espace de discussion, le serveur vous envoie un message donnant la citation de l’espace ou un message de prévention.

Exécutables et sources

Zip - 610.6 ko
otchatche-windows-serveur.zip
Zip - 2.5 Mo
otchatche-windows-client.zip

Les seuls exécutables fournis ici sont des exécutables windows (serveur et client). Ils sont fournis avec les librairies GTK et Cygwin pour qu’ils puissent fonctionner de manière autonome.

Pour utiliser ce service, il suffit de décompresser le serveur et le client, de lancer d’abord le serveur (modifier le fichier serveur.conf suivant vos besoins) puis de lancer autant de clients que nécessaire.
Attention, pour accéder au serveur, il faut que la machine le faisant tourner soit accessible par le numéro de port spécifié dans le fichier de configuration. Si cette machine est derrière un routeur / pare-feu, il faut configurer ce dernier pour rediriger les requêtes sur la machine serveur.

Zip - 216.9 ko
otchatche-sources.zip

J’ai également fourni les sources du client et du serveur, pour ceux qui souhaiteraient y apporter des modifications. Ils sont fournis également pour permettre la compilation pour d’autres systèmes d’exploitation (linux, mac os...) : un Makefile est compris dans les sources.