Não é possível excluir ou girar chaves de criptografia

Os usuários não podem desativar a criptografia ou girar chaves. O botão para desativar a criptografia permanece desativado após o nome de usuário ser inserido. E a rotação de chaves falha com um “Desculpe, ocorreu um erro.”

1 curtida

Como posso remover com segurança (e excluir tudo no banco de dados) o plugin para começar de novo?

Não consigo ler nenhuma mensagem criptografada e tentei com alguns usuários e dispositivos, todos corretamente ativados. Eu usava Mensagens Privadas (PMs) criptografadas antes, mas agora elas não estão funcionando.

Se eu tentar desativar as PMs, simplesmente não consigo ‘excluir todas as minhas mensagens criptografadas’ e vejo um botão CSS que não me permite continuar :prohibited:.

O problema parece estar relacionado a tentar remover todos os dispositivos e ativá-los do zero, mas não tenho certeza.

Por favor, desculpe se isso estiver relacionado à minha configuração atual, posso seguir suas instruções e testar se for o caso. Espero ajudar alguém em uma situação semelhante.

logs

Scoped order is ignored, it's forced to be batch order.


activerecord-7.0.4.3/lib/active_record/relation/batches.rb:292:in `act_on_ignored_order'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:215:in `in_batches'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:137:in `find_in_batches'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:70:in `find_each'  
/var/www/discourse/lib/post_destroyer.rb:170:in `perform_delete'  
/var/www/discourse/lib/post_destroyer.rb:77:in `destroy'  
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:25:in `block (3 levels) in execute' 
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:23:in `each' 
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:23:in `block (2 levels) in execute' 
activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction' 
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt' 
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize' 
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt' 
activesupport-7.0.4.3/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize' 
activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction' 
activerecord-7.0.4.3/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction' 
activerecord-7.0.4.3/lib/active_record/transactions.rb:209:in `transaction'  
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:9:in `block in execute' 
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:71:in `each'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:71:in `block in find_each'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:138:in `block in find_in_batches'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:245:in `block in in_batches'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:229:in `loop'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:229:in `in_batches'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:137:in `find_in_batches'  
activerecord-7.0.4.3/lib/active_record/relation/batches.rb:70:in `find_each'  
/var/www/discourse/plugins/discourse-encrypt/app/jobs/scheduled/encrypted_post_timer_evaluator.rb:8:in `execute' 
/var/www/discourse/app/jobs/base.rb:292:in `block (2 levels) in perform'  
rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:279:in `block in perform'  
/var/www/discourse/app/jobs/base.rb:275:in `each'  
/var/www/discourse/app/jobs/base.rb:275:in `perform'  
/var/www/discourse/app/jobs/base.rb:346:in `perform'  
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:122:in `process_queue'  
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:70:in `worker_loop'  
mini_scheduler-0.16.0/lib/mini_scheduler/manager.rb:59:in `block (2 levels) in ensure_worker_threads'  


job	Jobs::EncryptedPostTimerEvaluator
1 curtida

Consegui colocar meu site de teste em um estado semelhante e também estou procurando respostas para isso. :slight_smile:

2 curtidas

Consigo replicar isso.

Usando um usuário de teste e ativando a Criptografia pela primeira vez, tudo ocorre bem, mas depois não há como desativá-la.

  • Ative Mensagens Criptografadas para um usuário de teste em Preferências/Segurança
  • Clique no ícone da chave inglesa e em ‘Desativar Mensagens Criptografadas’
  • O botão para Desativar está acinzentado e não pode ser pressionado

Se você tiver mensagens criptografadas e precisar ‘digitar para confirmar’, isso também apresentará um botão não pressionável:

Ao ativar, este erro aparece no console do navegador:

[PLUGIN discourse-encrypt] reopenWidget: Could not find widget quick-access-panel in registry widget.js:82
    reopenWidget widget.js:82
    reopenWidget plugin-api.js:654
    initialize decrypt-topics.js:104
    withPluginApi plugin-api.js:2159
    initialize decrypt-topics.js:101
    initialize app.js:173
    runInstanceInitializers Ember
    each dag-map.js:192
    walk dag-map.js:121
    each dag-map.js:66
    topsort dag-map.js:72
    Ember 4
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    (Async: promise callback)
    n platform.ts:28
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:20
    <anonymous> discourse-boot.js:21

Também notei uma string ausente para rotação de chave:

4 curtidas

Estes avisos no console serão resolvidos por esta PR - eles não estão relacionados ao problema neste tópico.

4 curtidas

Ainda não consigo remover a criptografia da minha conta (e tenho a versão mais recente do Encrypt plus Discourse):

O botão continua desativado e preciso começar de novo porque perdi minhas chaves (estou tentando, não há problema em excluir mensagens criptografadas) e quero começar do zero :slight_smile:

@cvx tem trabalhado em algumas melhorias para esses pop-ups modais no discourse-encrypt, então as coisas devem estar funcionando muito melhor agora. Por favor, nos informe se você ainda estiver encontrando algum problema após a atualização.

4 curtidas

Este tópico foi fechado automaticamente após 18 horas. Novas respostas não são mais permitidas.