Disposable Chat-Sitzung : Mit dieser App ermöglicht zwei gegenseitig vereinbarte Benutzer einen Chat in der von End-to-End -verschlüsselten Umgebung. Die App selbst verfolgt Sie nicht oder fordert keine Informationen von Ihnen an. Daten sind nur Ihnen und nur beim Chat gehören. Ihr privater Schlüssel wird auf Ihrem Gerät generiert und verlässt Ihr Gerät nie. Dies ist kein Ersatz für Ihre übliche Chat -Anwendung.
Das Projekt befindet sich noch in der Entwicklungsphase und offen für den Beitrag.
Demo: https://chat-e2ee-2.azurewebsites.net
createEncodedStreams die nur begrenzte Unterstützung haben Spine dein eigenes Frontend : JS SDK und verwende Chat -e2ee -Backend als Service - @chate2ee/service
? Dokumentation
Dies ist eine clientseitige SDK, die mit dem Chat-E2EE-Dienst interagiert. Es ermöglicht Dev, einen eigenen Chat -Client auf dem Chate2ee -Service zu erstellen. Es verwendet Socket.io für WebSocket-Verbindung und WebRTC, um 1-1 Audio-Anruf zu ermöglichen.
Für die Installationsanweisung gehen Sie zum Entwicklerabschnitt.
Wie die Verschlüsselung funktioniert
Auf diese Weise kann sonst niemand die Nachricht entschlüsseln, da Ihr privater Schlüssel niemals dem Internet ausgesetzt/geteilt wird. Detailliertere Erläuterung: https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
Wir verwenden das Browserfenster.Crypto -Bibliothek zur Verschlüsselung.
Frontend (UI):
Dieses Projekt enthält eine UI-Frontend-Frontend-UI-Bootstrade mit Create-React-App. Der FE -Client befindet sich im Ordner ./client .
Backend:
Das Backend läuft auf Express/Nodejs. Im Produktionsmodus enthält Express Server die API -Endpunkte und dient dem statischen Frontend von ./client/build .
JS SDK:
@chat-e2ee/service - befindet sich in ./service - Ein SDK, mit dem Client mit Backend interagiert. Weitere Informationen: Readme
Custom Frontend
Importieren Sie @chat-e2ee/service SDK in Ihr Kundenprojekt und erstellen Sie Ihren eigenen Chat-Client.
npm install in Root Dire IE in geklontem Repo aus.npm run dev um Ihren Client/Server zu verbessern. Dadurch werden Ihre React -App im Dev -Modus und im Server im Uhrenmodus von Nodemon ausgeführt. @chat-e2ee/service Wichtig: npm run build-service-sdk Sie Änderungen vor ./service
HINWEIS: Standardmäßig create-react-app für Webpack-Dev-Server auf Port 3000 . Der Server ist so konfiguriert, dass er auf 3001 -Port ausgeführt wird. Stellen Sie also sicher, dass diese Ports nicht in Ihrem System blockiert sind.
Wichtig:
Überprüfen Sie .env.sample , um Ihre .env -Datei zu konfigurieren.
Bitte verwenden Sie den Knoten 16 oder höher.
Beginnen Sie mit Docker die Anweisungen.
Für einheimische Build lesen Sie die Anweisungen.
./client , der mit dem Backend verbunden ist../backend .@chate2ee/service , um mit dem Backend zu kommunizieren. Befindet sich in ./service ../app.js ../index.js . Bitte folgen Sie der Konvention für die Commit -Nachricht.
https://github.com/conventional-changelog/commitlint/#what-is-commitlint
Beispiel:
git commit -m"feat: some relevant message"
Diese Verteilung umfasst kryptografische Software. Das Land, in dem Sie derzeit wohnen, kann Einschränkungen für den Import, den Besitz, die Verwendung und/oder das Wiederieren von einem anderen Land der Verschlüsselungssoftware haben. Bevor Sie eine Verschlüsselungssoftware verwenden, überprüfen Sie bitte die Gesetze, Vorschriften und Richtlinien Ihres Landes in Bezug auf den Import, den Besitz oder die Nutzung und die Wiederbelebung der Verschlüsselungssoftware, um festzustellen, ob dies zulässig ist. Weitere Informationen finden Sie unter http://www.wassenaar.org/.
Das US -Handel der US -Regierung, Bureau of Industry and Security (BIS), hat diese Software als Export -Commodity Control Number (ECCN) 5D002.c.1 eingestuft, die Informationssicherheitssoftware unter Verwendung oder Durchführung von kryptografischen Funktionen mit asymmetrischen Algorithmen enthält. Die Form und Art und Weise dieser Verteilung können für den Exportieren der Lizenzausnahme -Enc -Technologie -Software (TSU) (siehe die BIS -Exportverwaltungsvorschriften, Abschnitt 740.13) für Objektcode als auch für den Quellcode in Anspruch genommen werden.