[FEAT]: App: encrypt for every device, and link or remove devices
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Domínio
- cryptography, mobile, security
Direção de pesquisa
Start with mobile/lib/services/signal_service.dart and mobile/lib/services/sqlite_signal_store.dart, then trace the send path in mobile/lib/controllers/chat/active_chat_controller.dart. The issue also depends on a server sub-issue, whose details are not included here. Done means device registration, multi-device encryption, device linking and removal, and safety-number change notices all work together.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Part of the multi-device epic. Needs the server sub-issue.
What to do
- Generate a device ID per install and register it.
- When sending, encrypt for each of the recipient's devices and each of your own other devices.
- Settings → Devices: list linked devices, remove one.
- Linking flow: approve a new device from an existing one (e.g. scan a QR code), so a stranger can't silently add a device to your account.
- Show safety-number changes when a contact adds a device.
Where to look
mobile/lib/services/signal_service.dart, mobile/lib/services/sqlite_signal_store.dart, mobile/lib/controllers/chat/active_chat_controller.dart (send path).
- Linguagem predominante
- Dart
- Estrelas
- 9
- Forks
- 5
- Merge médio
- 49min
- PRs com merge (30d)
- 34
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CommandLineCoding/Elephant
-
area: mobile chore good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
CommandLineCoding/Elephant#247 ·
Mantenedores costumam responder em até 1 dia
-
area: mobile bug good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
CommandLineCoding/Elephant#245 ·
Mantenedores costumam responder em até 1 dia
-
area: mobile enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
CommandLineCoding/Elephant#183 ·
Mantenedores costumam responder em até 1 dia
-
area: mobile difficulty: medium enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 56/100
CommandLineCoding/Elephant#249 ·
Mantenedores costumam responder em até 1 dia
-
area: mobile chore difficulty: medium testing
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 66/100
CommandLineCoding/Elephant#248 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de CommandLineCoding/Elephant
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 76/100
livekit/client-sdk-flutter#1281 ·
Mantenedores costumam responder em até 4 dias
-
android bug priority: P1 qa
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
GHRik/bielik_oneclick_launcher#55 ·
Mantenedores costumam responder em até 1 dia
-
SchedulerBinding.requestPerformanceMode(mode) does not forward the requested mode to the engine.Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
carp demo apps enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
carp-dk/carp.sensing-flutter#670 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100