Générer la clé du papier ?

Suite à la discussion sur Discourse Encrypt (pour les messages privés) :

Bonjour, j’ai découvert un bug étrange sur une seule instance Discourse que j’héberge. Au début, je pensais à un conflit avec le plugin discourse-checklist, mais il semble qu’une mise à jour récente nécessite d’exécuter rake avant de poursuivre. Cependant, après avoir mis à niveau et exécuté la tâche, je ne parviens toujours pas à générer une clé papier :

### Message (2 rapports d'erreur)

Erreur : Conflict Url: https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js Ligne : 1 Colonne : 266574 Emplacement de la fenêtre : https://dream.public.cat/u/how/preferences/account

### Backtrace

o/t</<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:266574

o/t<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:266677

o@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:266758

trigger@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:542805

A</e._onError/<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:547647

d</t.invoke@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:487826

d</t.flush@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:486840

m</t.flush@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:488839

t</t._end@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:494214

t</t.end@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:490785

t</t._run@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:494732

t</t.run@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:491393

u@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:358611

s/r.error@https://dream.public.cat/assets/application-8d30d64f4bf6acf7d72046595309600445f7de3e530ceafa13b7fc5292e3d73a.js:1:205045

i@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:28213

fireWith@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:28981

w@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:79541

o/<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:81961

Je n’ai pas pu réactiver le chiffrement depuis un autre appareil et je suis bloqué sans accès aux messages chiffrés, avec la notification suivante (effet « Jour de la marmotte ») :

image

Je suis le lien, clique sur « Générer une clé papier », obtiens une clé… Elle n’apparaît jamais dans la liste. La console indique :

En fait, après avoir exécuté la tâche rake pour discourse-checklist, supprimé tous les caches, cookies, sessions et même ma clé de chiffrement, j’ai toujours Uncaught TypeError: n.getModel() is undefined i _discourse-checklist-....js:128 (j’avais laissé d’autres erreurs auparavant, principalement des SVG manquants et des avertissements de dépréciation) :

XHRPOSThttps://dream.public.cat/message-bus/376455adee854f9ea4c6f8aed9c3278d/poll
[HTTP/2 200 OK 25173ms]

L'icône « bars » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « caret-down » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. 6 _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « plus » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « history » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « times » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « undo » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
XHRPOSThttps://dream.public.cat/mini-profiler-resources/results
[HTTP/2 200 OK 125ms]

L'icône « search » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « bars » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « wrench » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « cog » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « lock » manque dans le sous-ensemble SVG. 5 _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
XHRGEThttps://dream.public.cat/review/count.json
[HTTP/1.1 200 OK 0ms]

L'icône « search » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « bars » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « wrench » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « cog » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « lock » manque dans le sous-ensemble SVG. 5 _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
XHRPOSThttps://dream.public.cat/mini-profiler-resources/results
[HTTP/2 200 OK 129ms]

[DEPRECATION] `ember-addons/ember-computed-decorators` est obsolète. Veuillez utiliser `discourse-common/utils/decorators` à la place. 2 _ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:74495:12
XHRGEThttps://dream.public.cat/categories.json?parent_category_id=5
[HTTP/1.1 200 OK 0ms]

XHRPOSThttps://dream.public.cat/mini-profiler-resources/results
[HTTP/2 200 OK 96ms]

XHRGEThttps://dream.public.cat/c/dream/5/l/latest.json?ascending=false&board=default
[HTTP/1.1 200 OK 0ms]

L'icône « caret-right » manque dans le sous-ensemble SVG. 3 _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
[DEPRECATION] `ember-addons/ember-computed-decorators` est obsolète. Veuillez utiliser `discourse-common/utils/decorators` à la place. _ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:74495:12
L'icône « far-bell » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « plus » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « wrench » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « discourse-expand » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « filter » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
[DEPRECATION] `ember-addons/ember-computed-decorators` est obsolète. Veuillez utiliser `discourse-common/utils/decorators` à la place. _ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:74495:12
L'icône « list » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « thumbtack » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
L'icône « shield-alt » manque dans le sous-ensemble SVG. _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:686:14
Uncaught TypeError: n.getModel() est undefined
    i _discourse-checklist-5067860a067cd7453c2ada64abb69c8cc6b1857707d20a70f16fc2a5f9a08daf.js:128
    value _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:22451
    value _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:75969
    value _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:75968
    value _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:75959
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19776
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19796
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19796
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19796
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19796
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19796
    exports _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19997
    exports _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19917
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:20105
    i _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:20080
    exports _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:19926
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:20105
    i _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:20080
    e _vendor-6fe3dd0886b189b17813c93b9df752abc0a33c577423b9cb4bf449ee18401160.js:20061
    rerenderWidget _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:55875
    jQuery 8
    success _application-4411e2550c07883f35936e49782de79d71ca918a5b09c8c2f53d8f00aaf0e566.js:8998
    jQuery 4
_discourse-checklist-5067860a067cd7453c2ada64abb69c8cc6b1857707d20a70f16fc2a5f9a08daf.js:128:34

Une autre erreur… J’ai désactivé le plugin discourse-checklist, et maintenant il ne reste plus que

Erreur : Conflit
URL : https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js
Ligne : 1
Colonne : 266574
Emplacement de la fenêtre : https://dream.public.cat/u/how/preferences/account

et

env
	params
	message	Erreur : Conflit
	url	https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb779664
	ligne	1
	colonne	266574
	window_location	https://dream.public.cat/u/how/preferences/account
	stacktrace	o/t</<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4f
backtrace

@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:266574

o/t<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:266677

o@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:266758

trigger@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:542805

A</e._onError/<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:547647

d</t.invoke@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:487826

d</t.flush@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:486840

m</t.flush@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:488839

t</t._end@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:494214

t</t.end@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:490785

t</t._run@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:494732

t</t.run@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:491393

u@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:358611

s/r.error@https://dream.public.cat/assets/application-8d30d64f4bf6acf7d72046595309600445f7de3e530ceafa13b7fc5292e3d73a.js:1:205045

i@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:28213

fireWith@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:28981

w@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:79541

o/<@https://dream.public.cat/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js:1:81961

La génération de la clé papier provient d’encrypt.

Essayez de reconstruire sans encrypt et voyez si le problème disparaît. Au moins, vous saurez quel plugin est en cause.

Ce n’est malheureusement pas le cas. Je n’ai même pas besoin de me rendre sur place…

Discourse Encrypt a été déprécié, nous ne suivons plus les problèmes avec le plugin sur meta.

Pour faire avancer quoi que ce soit ici, un plugin tiers devra être créé et maintenu (dans un sujet de plugin dédié).