Session de chat jetable : cette application permettra à deux utilisateurs contenus mutuellement de discuter dans un environnement crypté de bout en bout . L'application elle-même ne vous suit pas ou ne demande pas d'informations chez vous. Les données appartiennent uniquement à vous et uniquement pendant le chat . Votre clé privée est générée sur votre appareil et ne quitte jamais votre appareil. Ce n'est pas un remplacement de votre application de chat habituelle.
Le projet est toujours en phase de développement et ouvert à la contribution.
Demo: https://chat-e2ee-2.azurewebsites.net
createEncodedStreams qui a un support limité Tournez votre propre frontend : JS SDK et utilisez le backend Chat-E2EE comme service - @chate2ee/service
? Documentation
Il s'agit d'un SDK côté client pour interagir avec le service CHAT-E2EE. Il permet à Dev de créer son propre client de chat en plus du service CHATE2EE. Il utilise Socket.io pour la connexion WebSocket et WebBrTC pour faciliter l'appel audio 1-1.
Pour l'instruction d'installation, accédez à la section Développeur.
Comment fonctionne le cryptage
De cette façon, personne d'autre ne peut décrypter le message car votre clé privée n'est jamais exposée / partagée à Internet. Explication plus détaillée: https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
Nous utilisons la fenêtre de navigateur.Crypto Library for Encryption.
Frontend (UI):
Ce projet comprend une interface utilisateur de frontend léger - bootstrapé avec Create-React-App. Le client Fe est situé dans le dossier ./client .
Backend:
Le backend fonctionne sur express / nodejs. En mode de production, Express Server expose les points de terminaison de l'API et sert le frontend statique à partir de ./client/build .
JS SDK:
@chat-e2ee/service - Situé dans ./service - un SDK que le client utilise pour interagir avec le backend. Plus d'informations: Readme
Frontend personnalisé
Importer @chat-e2ee/service SDK dans votre projet client et créez votre propre client de chat.
npm install dans Root Dir IE à l'intérieur du repo cloné.npm run dev pour faire tourner votre client / serveur. Cela exécutera votre application React en mode Dev et serveur en mode Watch par Nodemon. ❗❗ IMPORTANT: Si vous apportez des modifications à ./service IE @chat-e2ee/service , assurez-vous d'exécuter npm run build-service-sdk pour refléter les modifications.
Remarque: Par défaut, create-react-app exécute WebPack-Dev-Server sur le port 3000 . Le serveur est configuré pour s'exécuter sur le port 3001 . Assurez-vous donc que ces ports ne sont pas bloqués sur votre système.
Important:
Vérifiez .env.sample pour configurer votre fichier .env .
Veuillez utiliser le nœud 16 ou plus.
Pour commencer avec Docker, lisez les instructions.
Pour la construction native, lisez les instructions.
./client qui est couplé au backend../backend .@chate2ee/service pour communiquer avec le backend. Situé à ./service ../app.js ../index.js . Veuillez suivre la convention pour le message de validation.
https://github.com/conventional-changelog/commitlint/#what-is-commitlint
Exemple:
git commit -m"feat: some relevant message"
Cette distribution comprend des logiciels cryptographiques. Le pays dans lequel vous résidez actuellement peut avoir des restrictions sur l'importation, la possession, l'utilisation et / ou la réexportation d'un autre pays, de logiciels de chiffrement. Avant d'utiliser un logiciel de chiffrement, veuillez vérifier les lois, réglementations et politiques de votre pays concernant l'importation, la possession ou l'utilisation, et réexporter des logiciels de chiffrement, pour voir si cela est autorisé. Voir http://www.wassenaar.org/ pour plus d'informations.
Le Département du gouvernement américain du Commerce, Bureau of Industry and Security (BIS) a classé ce logiciel comme numéro de contrôle des produits d'exportation (ECCN) 5D002.C.1, qui comprend un logiciel de sécurité de l'information à l'aide ou à l'exécution de fonctions cryptographiques avec des algorithmes asymétriques. Le formulaire et la manière de cette distribution le rend éligible à l'exception de l'exception de la licence ENC Software non restreint (TSU) (voir le Règlement sur l'administration des exportations BIS, article 740.13) pour le code d'objet et le code source.