MyCryptoChat, nouvelle version en PHP !

icon Tags de l'article : , ,

Janvier 15, 2014


Et voilà, comme promis, je viens de mettre en ligne le code source de MyCryptoChat en PHP !

Pour ceux qui n'auraient pas suivi :

MyCryptoChat est une petite application de chat très simple, sécurisée à la ZeroBin. C’est-à-dire que les conversations sont intégralement chiffrées côté client.

Vous créez une conversation, vous donnez le lien à un ami, et hop, vous pouvez converser en toute sécurité.
Les seules personnes qui peuvent accéder à la conversation sont celles qui ont eu l’url de la conversation et la clef de chiffrement contenue dans l’ancre (après le # dans l’url).

Les fonctionnalités en détail :
  • Ultra simple car seulement 2 boutons : “créer une salle de chat” et “envoyer le message”.
  • Les chiffrements et déchiffrements sont intégralement réalisés par le navigateur. Le serveur ne sait absolument pas ce que vous dites.
  • Chaque salle de chat a une durée de vie (de 15 minutes à 24 heures). A la fin, toute trace de la conversation aura disparu.
  • Les données sont chiffrées avec AES 256bits.
  • 1 minute après avoir quitté le chat, le serveur ne sait déjà plus qui vous étiez ni quelle était votre adresse IP (même les pseudos sont chiffrés !)
  • Vous pouvez changer vous-même la clef de chiffrement en modifiant l’ancre dans l’url (la partie après le #) avant d’envoyer votre premier message.
  • Le nombre de personnes qui suivent la conversation est affiché. (Buggué pour le moment)
  • Génération d’avatars pour chaque utilisateur (afin d’éviter l’usurpation d’identité).

Le code source de l'application est disponible sur codeplex : http://mycryptochatphp.codeplex.com/

La première version de l'application en PHP est téléchargeable ici : http://mycryptochatphp.codeplex.com/releases/view/117318

A noter :
* Il n'y a pas d'installation, il suffit de copier/coller les données du zip dans un dossier, de donner les droits en écriture sur le fichier de base de données (dans le dossier db), et c'est parti !
* Votre serveur a juste besoin de PHP 5.4 et du module PDO pour SQLite.
* Il y a un bug avec le nombre de connectés, je le corrigerais quand j'aurais le temps...

Encore une fois, je suis disponible dans les commentaires si vous avez des questions.

Bonne journée à tous !

Photo Credit: rpongsaj