Impossibile eliminare o ruotare le chiavi di crittografia

Gli utenti non possono disabilitare la crittografia o ruotare le chiavi. Il pulsante per disabilitare la crittografia rimane disabilitato dopo l’inserimento del nome utente. E la rotazione delle chiavi fallisce con un “Spiacenti, si è verificato un errore”.

1 Mi Piace

Come posso rimuovere in sicurezza (e cancellare tutto nel database) il plugin per ricominciare?

Non riesco a leggere alcun messaggio crittografato e ho provato con alcuni utenti, dispositivi, tutti correttamente abilitati. Usavo i messaggi privati crittografati prima, ma ora non funzionano affatto.

Se provo a disabilitare i messaggi privati, non posso semplicemente “cancellare tutti i miei messaggi crittografati” e vedo che il pulsante CSS del modulo non mi permette di continuare :prohibited:

Il problema sembra essere correlato al tentativo di rimuovere tutti i dispositivi e abilitarli da zero, ma non ne sono sicuro.

Per favore, scusa se è correlato alla mia configurazione attuale, posso seguire le tue indicazioni e testare se è il caso. Spero di aiutare qualcuno in una situazione simile.

log

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 Mi Piace

Ho portato il mio sito di test in uno stato simile e sto anche cercando risposte a questo. :slight_smile:

2 Mi Piace

Posso replicare questo.

Utilizzando un utente di test e attivando la crittografia per la prima volta, tutto procede senza intoppi, ma poi non c’è modo di disattivarla.

  • Abilita i messaggi crittografati per un utente di test dalle sue Preferenze/Sicurezza
  • Fai clic sull’icona della chiave inglese e su “Disabilita messaggi crittografati”
  • Il pulsante per disabilitare è disattivato e non premibile

Se hai messaggi crittografati e devi “digitare per confermare”, anche questo presenta un pulsante non premibile:

Quando si abilita, questo errore appare nella console del browser:

[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
    
    start-app.js:4
    
    discourse-boot.js:20
    
    discourse-boot.js:21

Ho anche notato una stringa mancante per la rotazione delle chiavi:

4 Mi Piace

Questi avvisi della console verranno risolti da questo PR - non sono correlati al problema in questo argomento.

4 Mi Piace

Non riesco ancora a rimuovere la crittografia dal mio account (e ho l’ultima versione di Encrypt plus Discourse):

Il pulsante rimane disabilitato e devo ricominciare da capo perché ho perso le mie chiavi (ci sto provando, non ci sono problemi a eliminare i messaggi crittografati) e voglio ricominciare da zero :slight_smile:

@cvx ha apportato alcuni miglioramenti a questi popup modali in discourse-encrypt, quindi le cose dovrebbero funzionare molto meglio ora. Fateci sapere se riscontrate ancora problemi dopo l’aggiornamento.

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 18 ore. Non sono più consentite nuove risposte.