Mentat est une application de chat de groupe en mettant l'accent sur le marquage des messages et la confidentialité. Il permet une catégorisation profonde et une récupération des messages basés sur des balises (les hashtags à la Twitter). Il vise également une confidentialité raisonnable, ce qui signifie que tout en dehors des métadonnées des fonctionnalités est cryptée de bout en bout avec OpenPGP, y compris les avatars. Les métadonnées des fonctionnalités sont tout ce dont le serveur dépend afin de livrer une fonctionnalité; Les balises sont stockées en texte clair afin de les indexer et de les récupérer à partir de la base de données, et les URL sont envoyées en texte en clair afin que le serveur puisse les cingler et générer une miniature.
Voyez-le en action ici:
https://metachat.app
Chaque pièce est identifiée par son UUID. Pour inviter un utilisateur, partagez l'UUID trouvé dans l'URL de la salle, soit partagez simplement l'URL. L'utilisateur sera invité à définir un nom d'utilisateur, puis une nouvelle demande sera générée. Cliquez sur l'icône des utilisateurs dans le coin supérieur gauche et acceptez la demande d'ajouter l'utilisateur au groupe.
Le marquage de messages est la caractéristique clé de Mentat. Il existe plusieurs façons d'ajouter une balise à un message:
Lorsque vous démarrez une session, aucune étiquette n'est sélectionnée. Dans cette vue, vous verrez chaque message envoyé et vous pouvez faire défiler tous les messages précédents. Lorsque vous sélectionnez une balise, vous ne verrez que des messages passés qui ont cette balise et vous ne recevrez que des messages avec cette balise. Vous pouvez sélectionner plusieurs balises à trier par un certain nombre de catégories, permettant un accès rapide aux messages passés sur le sujet qui vous intéresse. Utilisez cette fonctionnalité pour classer vos messages en fonction du projet, des mèmes, des événements, etc.
Comme l'API Web Auth, Mentat utilise la cryptographie asymétrique pour l'authentification. Lorsque vous rejoignez une salle de discussion pour la première fois, une clés personnelle sera générée et stockée dans le stockage du navigateur. Si vous êtes le créateur de cette salle, le client générera également une cave pour la salle. Sinon, une demande sera générée: le client enverra sa clé publique personnelle au serveur et demandera l'accès à la salle. Quelqu'un qui a déjà le groupe de groupe doit accepter la demande d'accès à votre accès. Lorsque le membre acceptera votre demande, son client cryptera la clé privée de la salle avec votre clé publique et enverra la clé cryptée au serveur. Maintenant, votre client peut saisir la clé de la pièce, le déchiffrer et commencer à déchiffrer les messages de la pièce.
À l'heure actuelle, il est de la responsabilité de l'utilisateur d'utiliser un appareil sécurisé auquel elle a seulement accès. Sur la feuille de route, un utilisateur pourrait spécifier une session temporaire qui serait supprimée après un certain temps ou une inactivité.
Assurez-vous que Docker et Docker-Compose sont installés et que le démon Docker est en cours d'exécution. Démarrez l'environnement de développement en naviguant vers la racine du projet et en exécutant le script suivant: ./scripts/run_dev.sh . Une fois la compilation et la construction JavaScript terminée, l'application sera disponible sur http://localhost:4000 .