[FEAT]: Server: relay sender-key distribution messages and encrypted group payloads

Offen
#192 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
cryptography, go, postgresql

Rechercherichtung

Start with the group E2EE design note, which this issue says blocks the work, then read the group chat routing in server/services/ws.go and the group controller and repository in server/controllers/groups.go and server/repository/groups.go. Confirm the agreed envelope types and membership-change notifications there. Done means routing distribution messages to one member, group ciphertext to all members without parsing it, and notifying members when membership changes.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

area: e2ee area: server blocked difficulty: medium enhancement

Part of the group E2EE epic. Blocked by the design note.

What to do

  • Accept and route the new envelope types agreed in the design (distribution messages go to one member, group ciphertext to all members).
  • Store group ciphertext as-is. Nothing on the server should need to parse it.
  • Notify members when membership changes, so clients know to rotate keys.

Where to look

server/services/ws.go ("chat" routing for groups), server/controllers/groups.go, server/repository/groups.go.

Vorherrschende Sprache
Dart
Sterne
9
Forks
5
Ø Merge
49 Min.
Gemergte PRs (30 T.)
34

Entwicklungsumgebung

  • Enthält ein Dockerfile oder eine Docker-Compose-Datei
  • Keine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus CommandLineCoding/Elephant

Alle Issues in CommandLineCoding/Elephant

Ähnliche Issues

Weitere Issues zu Dart

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.