Sesión de chat desechable : esta aplicación permitirá que dos usuarios mutuamente acordados tengan un chat en un entorno cifrado de extremo a extremo . La aplicación en sí no lo rastrea ni le pide ninguna información. Los datos son propiedad solo de usted y solo mientras chatan . Su clave privada se genera en su dispositivo y nunca deja su dispositivo. Este no es un reemplazo para su aplicación de chat habitual.
El proyecto todavía está en fase de desarrollo y está abierto a la contribución.
Demostración: https://chat-e2ee-2.AzureWebsites.net
createEncodedStreams que tiene soporte limitado Gire su propio frontend : JS SDK y use Chat -E2EE Backend como servicio - @chate2ee/service
? Documentación
Este es un SDK del lado del cliente para interactuar con el servicio CHAT-E2EE. Permite a Dev construir un cliente de chat propio además del servicio Chate2ee. Utiliza Socket.io para WebSocket Connection y WebRTC para facilitar la llamada de audio 1-1.
Para la instrucción de instalación, vaya a la sección de desarrolladores.
Cómo funciona el cifrado
De esta manera, nadie más puede descifrar el mensaje porque su clave privada nunca está expuesta/compartida a Internet. Explicación más detallada: https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
Estamos utilizando la ventana del navegador.
Frontend (ui):
Este proyecto incluye una interfaz de usuario frontend de peso ligero: Bootstrapped con create-react-app. El cliente FE se encuentra en la carpeta ./client .
Backend:
El backend se ejecuta en Express/NodeJS. En el modo de producción, Express Server expone los puntos finales de la API y sirve el frontend estático de ./client/build .
JS SDK:
@chat-e2ee/service - ubicado en ./service - un SDK que el cliente usa para interactuar con el backend. Más información: Readme
Frontend personalizado
Importar @chat-e2ee/service sdk en el proyecto de su cliente y cree su propio cliente de chat.
npm install en Root Dir, es decir, Repo clonado.npm run dev para girar su cliente/servidor. Esto ejecutará su aplicación React en modo de desarrollo y servidor en modo de reloj por Nodemon. ❗❗ IMPORTANTE: si está haciendo cambios en ./service IE @chat-e2ee/service , asegúrese de ejecutar npm run build-service-sdk para reflejar cambios.
Nota: De manera predeterminada, create-react-app ejecuta webpack-dev-server en el puerto 3000 . El servidor está configurado para ejecutarse en el puerto 3001 . Por lo tanto, asegúrese de que estos puertos no estén bloqueados en su sistema.
Importante:
Verifique .env.sample para configurar su archivo .env .
Utilice el nodo 16 o superior.
Para comenzar con Docker, lea las instrucciones.
Para la construcción nativa, lea las instrucciones.
./client , que se combina con el backend../backend carpeta.@chate2ee/service para comunicarse con el backend. Ubicado en ./service ../app.js ../index.js . Siga la convención para el mensaje de confirmación.
https://github.com/conventional-changelog/commitlint/#what-iscommitlint
Ejemplo:
git commit -m"feat: some relevant message"
Esta distribución incluye software criptográfico. El país en el que reside actualmente puede tener restricciones sobre la importación, posesión, uso y/o reexportar a otro país, del software de cifrado. Antes de usar cualquier software de cifrado, verifique las leyes, regulaciones y políticas de su país sobre la importación, posesión o uso y reexportación del software de cifrado, para ver si esto está permitido. Consulte http://www.wassenaar.org/ para obtener más información.
El Departamento de Comercio del Gobierno de los Estados Unidos, Oficina de Industria y Seguridad (BIS) ha clasificado este software como Número de control de productos de exportación (ECCN) 5D002.C.1, que incluye software de seguridad de la información que usa o realiza funciones criptográficas con algoritmos asimétricos. La forma y la forma de esta distribución lo hacen elegible para la exportación bajo la excepción de la excepción de la licencia ENC Software de tecnología (TSU) Excepción (consulte las Regulaciones de Administración de Exportación de BIS, Sección 740.13) para el código de objeto y el código fuente.