ViĞnette, création d'affichettes pour Ğmarchés

Je confirme.

Une erreur javascript quand on appuie sur générer.

Uncaught (in promise) TypeError: window.crypto.subtle is undefined
    gen_checksum http://g1cotis.fr/vignette/scr/checksum.js:113
    public_key_checksum_from_b58 http://g1cotis.fr/vignette/scr/checksum.js:137
    checkPubKeyAndChecksum http://g1cotis.fr/vignette/scr/main.js:140
    createVignette http://g1cotis.fr/vignette/scr/main.js:55
    onsubmit http://g1cotis.fr/vignette/:1

EDIT: un commentaire propose « forge » comme alternative à subtleCrypto sans SSL…

1 Like

Je viens de voir dans la MDN que ce code utilise des fonctions de crypto qui ne sont accessibles qu’en HTTPS.

Parce que le JS c’est :unicorn: :rainbow: :boom: :face_vomiting: .

Edit: pour que ça marche en HTTP il faudrait utiliser un script de SHA256 custom. Ça existe, mais c’est triste qu’un langage prétendument haut-niveau ne dispose pas d’une fonction standard comme hashlib.sha256 en Python.

3 Likes

Bonsoir !

Merci @yann pour le signalement. Une prochaine fois (et pour tout problème logiciel), il peut être utile de préciser ce qui ne marche pas (indispensable), et éventuellement dans quelle situation(très, très aidant).

Merci à @vit et @tuxmain pour leur aide.

J’ai ajouté une redirection JS vers la version HTTPS quand on accède à la page en http. @yann, pouvez-vous vérifier si la génération de vignette fonctionne sur le site http://g1cotis.fr/vignette qui devrait vous rediriger sur la version https ? Merci d’avance.

Je publierai ces modifications dans le weekend, je pense.

1 Like

J’ai commencé à modifier mon script pour qu’il utilise crypto-js. Ça sera un peu plus lourd et lent mais plus portable, et moins dépendant des mesures de sécurité bidon.

Ça fonctionne bien quand c’est rediriger sur l’adresse https !

ça marche - redirection opérationnelle and generation de vignette effectuée en https

Hi @matograine , what about use Weblate to manage the string translation? Could it be useful for you?

We have a Weblate instance, using a temporal URL until weblate.duniter.org redirection will be set:

1 Like