O MEDAT é um aplicativo de bate -papo em grupo com foco na marcação de mensagens e privacidade. Ele permite uma categorização e recuperação profunda de mensagens com base em tags (a hashtags da la Twitter). Ele também visa privacidade razoável, o que significa que tudo, além dos metadados do recurso, é criptografado de ponta a ponta com o OpenPGP, incluindo avatares. Os metadados do recurso são tudo o que o servidor depende para fornecer um recurso; As tags são armazenadas no texto simples para indexar e recuperá -las do banco de dados, e os URLs são enviados como texto simples, para que o servidor possa piná -los e gerar uma miniatura.
Veja em ação aqui:
https://metachat.app
Cada quarto é identificado por seu UUID. Para convidar um usuário, compartilhe o UUID encontrado no URL da sala ou simplesmente compartilhe o URL. O usuário será instruído a definir um nome de usuário e uma nova solicitação será gerada. Clique no ícone dos usuários no canto superior esquerdo e aceite a solicitação para adicionar o usuário ao grupo.
A marcação de mensagens é o principal recurso do MEDAT. Existem várias maneiras de adicionar uma tag a uma mensagem:
Quando você inicia uma sessão, nenhuma tags é selecionada. Nesta visão, você verá todas as mensagens enviadas e poderá percorrer todas as mensagens anteriores. Ao selecionar uma tag, você verá apenas mensagens anteriores que têm essa tag e receberá apenas mensagens com essa tag. Você pode selecionar várias tags para classificar por várias categorias, permitindo acesso rápido a mensagens anteriores sobre o tópico que lhe interessa. Use esse recurso para categorizar suas mensagens com base em projetos, memes, eventos, etc.
Como a API da Web Auth, o MEDAT usa criptografia assimétrica para autenticação. Quando você ingressou pela primeira vez em uma sala de bate -papo, um teclado pessoal será gerado e armazenado no armazenamento do navegador. Se você é o criador desta sala, o cliente também gerará um teclado para a sala. Caso contrário, será gerada uma solicitação: o cliente enviará sua chave pública para o servidor e solicitará acesso à sala. Alguém que já tem o Keyyair do grupo deve aceitar a solicitação para conceder acesso a você. Quando o membro aceitar sua solicitação, o cliente dela criptografará a chave privada da sala com sua chave pública e envia a chave criptografada para o servidor. Agora, seu cliente pode pegar a chave da sala, descriptografá -la e começar a descriptografar as mensagens da sala.
No momento, é responsabilidade do usuário usar um dispositivo seguro ao qual apenas ela tem acesso. No roteiro, um usuário poderia especificar uma sessão temporária que seria excluída após um certo período de tempo ou inatividade.
Certifique-se de que o Docker e o Docker-Compose estejam instalados e o Docker Daemon está em execução. Inicie o ambiente de desenvolvimento navegando para a raiz do projeto e executando o seguinte script: ./scripts/run_dev.sh . Depois que a compilação e a compilação JavaScript estiverem concluídas, o aplicativo estará disponível em http://localhost:4000 .