Mentat ist eine Gruppen -Chat -Anwendung mit Schwerpunkt auf Nachrichten -Tagging und Privatsphäre. Es ermöglicht eine tiefe Kategorisierung und das Abrufen von Nachrichten basierend auf Tags (a la Twitter -Hashtags). Es zielt auch an eine angemessene Privatsphäre ab, was bedeutet, dass alles, abgesehen von den Feature-Metadaten, von OpenPGP, einschließlich Avataren, endgültig verschlüsselt ist. Feature -Metadaten sind alles, worauf der Server abhängt, um eine Funktion zu liefern. Tags werden in Klartext gespeichert, um sie aus der Datenbank zu indizieren und abzurufen, und URLs werden als Klartext gesendet, sodass der Server sie pingen und ein Miniaturbild generieren kann.
Sehen Sie es hier in Aktion:
https://metachat.app
Jedes Zimmer wird durch seine UUID identifiziert. Um einen Benutzer einzuladen, teilen Sie entweder die UUID in der URL des Raumes oder teilen Sie einfach die URL. Der Benutzer wird angewiesen, einen Benutzernamen festzulegen, und dann wird eine neue Anfrage generiert. Klicken Sie in der oberen linken Ecke auf das Symbol der Benutzer und nehmen Sie die Anforderung an, den Benutzer zur Gruppe hinzuzufügen.
Message Tagging ist die wichtigste Funktion von Mentat. Es gibt verschiedene Möglichkeiten, einer Nachricht ein Tag hinzuzufügen:
Wenn Sie eine Sitzung starten, werden keine Tags ausgewählt. In dieser Ansicht sehen Sie jede gesendete Nachricht und können alle vorherigen Nachrichten durchblättern. Wenn Sie ein Tag auswählen, sehen Sie nur frühere Nachrichten mit diesem Tag und empfangen nur Nachrichten mit diesem Tag. Sie können mehrere Tags auswählen, um nach einer Reihe von Kategorien zu sortieren, sodass Sie einen schnellen Zugriff auf vergangene Nachrichten zu dem Thema ermöglichen, das Sie interessiert. Verwenden Sie diese Funktion, um Ihre Nachrichten basierend auf Projekt, Memes, Ereignissen usw. zu kategorisieren.
Wie die Web -Auth -API verwendet Mentat eine asymmetrische Kryptographie zur Authentifizierung. Wenn Sie sich zum ersten Mal an einem Chatraum anschließen, wird ein persönlicher Tastatur im Browserspeicher generiert und gespeichert. Wenn Sie der Schöpfer dieses Raumes sind, erzeugt der Kunde auch einen Tastar für den Raum. Wenn nicht, wird eine Anfrage generiert: Der Kunde sendet seinen persönlichen öffentlichen Schlüssel an den Server und fordert den Zugriff auf den Raum an. Jemand, der bereits den Gruppen -Tastatur hat, muss die Anfrage annehmen, Ihnen Zugriff zu gewähren. Wenn das Mitglied Ihre Anfrage annimmt, verschlüsselt ihr Kunde den privaten Schlüssel der Raum mit Ihrem öffentlichen Schlüssel und sendet den verschlüsselten Schlüssel an den Server. Jetzt kann Ihr Kunde den Raumschlüssel schnappen, ihn entschlüsseln und die Nachrichten des Raums entschlüsseln.
Im Moment liegt es in der Verantwortung des Benutzers, ein sicheres Gerät zu verwenden, auf das nur sie Zugriff hat. Auf der Roadmap könnte ein Benutzer eine temporäre Sitzung angeben, die nach einer bestimmten Zeit oder Inaktivität gelöscht wird.
Stellen Sie sicher, dass Docker und Docker-Compose installiert sind und der Docker-Daemon ausgeführt wird. Starten Sie die Entwicklungsumgebung, indem Sie zur Stammwurzel des Projekts navigieren und das folgende Skript ausführen: ./scripts/run_dev.sh . Sobald die Zusammenstellung und der JavaScript -Build abgeschlossen sind, ist die App unter http://localhost:4000 verfügbar.