Table des matières
MyCryptoChat
MyCryptoChat is a simple PHP encrypted chat rooms manager. Everything is encrypted on the client side, so noone can spy on what you say.
MyCryptoChat est donc un espace de discussion où tout est chiffré “côté client”. Le serveur n'a donc jamais accès aux messages échangés. La page de MyCryptoChat sur Github.
Il est développé par Tommy de howtommy.net.
Installation
Téléchargement
On crée un dossier “chat” sur son serveur web :
# mkdir /var/www/serveur/chat
On clone le dépôt Github dans le dossier qu'on vient de créer :
# git clone https://github.com/HowTommy/mycryptochat /var/www/serveur/chat/ Cloning into '/var/www/serveur/chat'... remote: Counting objects: 110, done. remote: Compressing objects: 100% (12/12), done. remote: Total 110 (delta 3), reused 0 (delta 0), pack-reused 96 Receiving objects: 100% (110/110), 224.89 KiB | 0 bytes/s, done. Resolving deltas: 100% (40/40), done. Checking connectivity... done.
Résolution des erreurs
Si on se rend sur la page web correspondante au dossier qu'on vient de créer ( https://www.example.com/chat/ ), il est possible qu'on se retrouve face à une série d'erreurs :
Error: missing inc/conf.php
MyCryptoChat can't read the configuration file.
Copy inc/conf.template.php into inc/conf.php, and don't forget to customize it.
Dans le dossier de MyCryptoChat
, on regarde dans le dossier inc
. On copie le template de configuration et on vérifie :
# ls inc/ classes.php conf.template.php constants.php dbmanager.php functions.php init.php # cp inc/conf.template.php inc/conf.php # ls inc/ classes.php conf.php conf.template.php constants.php dbmanager.php functions.php init.php
Error: the seed was not modified
The seed that is used to do a better hashing for users is still 'f-rjng24!1r5TRHHgnjrt'
Please modify its value in 'inc/conf.php'.
You could may be use, or another. Il faut modifier la configuration avec votre éditeur préfére : <code># vim inc/conf.php</code> == Error: php version == > The version of php is too low. > You need at least PHP 5.4 to run this website == Error: PDO missing == > The PDO module is missing. > Please add it and load it to make this website work. == Error: PDO SQLite missing == > The PDO SQLite module is missing. == > Please add it and load it to make this website work. Les trois erreurs précédentes sont dues au fait que PHP n'était pas encore installé sur ce serveur : <code># apt-get install php5 php5-sqlite (…) The following extra packages will be installed: libapache2-mod-php5 libonig2 libperl4-corelibs-perl libqdbm14 lsof php5-cli php5-common php5-json php5-readline psmisc php5-sqlite</code> Au besoin, relancer votre serveur web : <code># service apache2 restart</code> == Error: logs file access == > MyCryptoChat can't edit the logs file. == > Please give all rights to the apache (or current) user on the 'logs.txt' file. Il faut donner les droits à apache (ou autre serveur web) sur le dossier : <code># chown -R root:www-data chat/</code> Ensuite, on lui donne tous les droits sur le fichier
logs.txt'' :
# chmod 775 db/logs.txt
Error: database access
MyCryptoChat can't edit the database file.
Please give all rights to the apache (or current) user on the 'chatrooms.sqlite' file.
Idem pour la base de données :
# chmod 775 db/chatrooms.sqlite
Erreur: toute l'URL ne se génère pas
Le site s'affiche bien mais quand je crée un nouveau salon de discussion, il est considéré directement comme terminé.
Mettre à jour
# cd /var/www/serveur/chat/ :/var/www/serveur/chat# git pull Already up-to-date.