Mentat es una aplicación de chat grupal con un enfoque en el etiquetado de mensajes y la privacidad. Permite una categorización profunda y recuperación de mensajes basados en etiquetas (a los hashtags de la Twitter). También apunta a una privacidad razonable, lo que significa que todo aparte de los metadatos de características está encriptado de extremo a extremo con OpenPGP, incluidos los avatares. Los metadatos de funciones son cualquier cosa en la que dependa el servidor para entregar una función; Las etiquetas se almacenan en texto sin formato para indexar y recuperarlas de la base de datos, y las URL se envían como texto sin formato para que el servidor pueda hacer ping y generar una miniatura.
Véalo en acción aquí:
https://metachat.app
Cada habitación es identificada por su uuid. Para invitar a un usuario, comparta el UUID que se encuentra en la URL de la habitación o simplemente comparta la URL. Se le indicará al usuario que establezca un nombre de usuario, luego se generará una nueva solicitud. Haga clic en el icono de los usuarios en la esquina superior izquierda y acepte la solicitud de agregar el usuario al grupo.
El etiquetado de mensajes es la característica clave de Mentat. Hay varias formas de agregar una etiqueta a un mensaje:
Cuando comienza una sesión, no se seleccionan etiquetas. Desde esta opinión, verá cada mensaje que se envía y puede desplazarse por todos los mensajes anteriores. Cuando seleccione una etiqueta, solo verá mensajes pasados que tienen esa etiqueta, y solo recibirá mensajes con esa etiqueta. Puede seleccionar varias etiquetas para ordenar varias categorías, lo que permite un acceso rápido a mensajes pasados sobre el tema que le interesa. Use esta función para clasificar sus mensajes en función de el proyecto, memes, eventos, etc.
Al igual que la API de la Auth Web, Mentat utiliza criptografía asimétrica para la autenticación. Cuando se una a una sala de chat, se generará y almacenará un keypair personal en el almacenamiento del navegador. Si usted es el creador de esta sala, el cliente también generará un keypair para la habitación. Si no, se generará una solicitud: el cliente enviará su clave pública personal al servidor y la solicitud de acceso a la habitación. Alguien que ya tiene el KeyPair grupal debe aceptar la solicitud de otorgarle acceso. Cuando el miembro acepta su solicitud, su cliente encriptará la clave privada de la habitación con su clave pública y enviará la clave cifrada al servidor. Ahora su cliente puede tomar la llave de la habitación, descifrarla y comenzar a descifrar los mensajes de la habitación.
En este momento, es responsabilidad del usuario usar un dispositivo seguro al que solo ella tiene acceso. En la hoja de ruta, un usuario podría especificar una sesión temporal que se eliminaría después de una cierta cantidad de tiempo o inactividad.
Asegúrese de que Docker y Docker-Compose estén instalados y que el Docker Daemon esté funcionando. Inicie el entorno de desarrollo navegando hasta la raíz del proyecto y ejecutando el siguiente script: ./scripts/run_dev.sh . Una vez que se completen la compilación y la compilación de JavaScript, la aplicación estará disponible en http://localhost:4000 .