Sessão de bate-papo descartável : este aplicativo permitirá que dois usuários concordados mutuamente tenham um bate-papo no ambiente criptografado de ponta a ponta . O próprio aplicativo não o rastreia ou solicita nenhuma informação sua. Os dados pertencem apenas a você e apenas durante a conversa . Sua chave privada é gerada no seu dispositivo e nunca sai do seu dispositivo. Este não é um substituto para o seu aplicativo de bate -papo usual.
O projeto ainda está em fase de desenvolvimento e aberto para contribuição.
Demo: https://chat-e2ee-2.azurewebsites.net
createEncodedStreams que têm suporte limitado Spin seu próprio front -end : JS SDK e use o back -end Chat -E2ee como serviço - @chate2ee/service
? Documentação
Este é um SDK do lado do cliente para interagir com o serviço de chat-e2ee. Ele permite que o Dev construa o seu próprio cliente de bate -papo no topo do serviço Chate2ee. Ele usa o Socket.io para a WebSocket Connection e o WebRTC para facilitar a chamada de áudio 1-1.
Para instrução de instalação, vá para a seção de desenvolvedor.
Como funciona a criptografia
Dessa forma, ninguém mais pode descriptografar a mensagem porque sua chave privada nunca é exposta/compartilhada à Internet. Explicação mais detalhada: https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
Estamos usando a biblioteca do navegador para criptografia.
Frontend (interface do usuário):
Este projeto inclui uma interface do usuário do Frontend leve-inicializada com o Create-React-App. O cliente FE está localizado na pasta ./client .
Back -end:
O back -end é executado no Express/NodeJS. No modo de produção, o Express Server expõe os pontos de extremidade da API e serve o frontend estático de ./client/build .
JS SDK:
@chat-e2ee/service - localizado em ./service - Um SDK que o cliente usa para interagir com o back -end. Mais informações: ReadMe
Front -end personalizado
Importar @chat-e2ee/service SDK em seu projeto de cliente e construa seu próprio cliente de bate-papo.
npm install no ROOT DIR IE dentro do repo clonado.npm run dev para girar seu cliente/servidor. Isso executará seu aplicativo REACT no modo dev e servidor no modo de relógio por nodemon. ❗❗ IMPORTANTE: Se você estiver fazendo alterações no ./service IE @chat-e2ee/service , certifique-se de executar npm run build-service-sdk para refletir alterações.
NOTA: Por padrão, create-react-app executa o webpack-dev-server na porta 3000 . O servidor está configurado para ser executado na porta 3001 . Portanto, verifique se essas portas não estão bloqueadas no seu sistema.
Importante:
Verifique .env.sample para configurar seu arquivo .env .
Por favor, use o nó 16 ou superior.
Para começar com o Docker, leia as instruções.
Para construção nativa, leia as instruções.
./client que é acoplado ao back -end../backend Pasta.@chate2ee/service para se comunicar com o back -end. Localizado em ./service ../app.js ../index.js . Siga a convenção para a mensagem de confirmação.
https://github.com/convencional-changelog/comitlint/#what-is-commitlint
Exemplo:
git commit -m"feat: some relevant message"
Esta distribuição inclui software criptográfico. O país em que você reside atualmente pode ter restrições à importação, posse, uso e/ou reexportar para outro país, do software de criptografia. Antes de usar qualquer software de criptografia, verifique as leis, regulamentos e políticas do seu país relativas à importação, posse ou uso e reexportar o software de criptografia, para ver se isso é permitido. Consulte http://www.wassenaar.org/ para obter mais informações.
O Departamento de Comércio do Governo dos EUA, Bureau of Industry and Security (BIS), classificou esse software como número de controle de commodities de exportação (ECCN) 5D002.C.1, que inclui software de segurança da informação usando ou executando funções criptográficas com algoritmos assimétricos. O formulário e a maneira dessa distribuição o tornam elegível para exportação sob a exceção da exceção da licença ENC Technology Software irrestrito (TSU) Exceção (consulte os regulamentos de administração de exportação do BIS, Seção 740.13) para o código do objeto e o código -fonte.