Erreur crypto lors de la validation du token

Bonjour

Après la saisie du MDP du token, erreur

0015|[2025-01-21 17:36:23] DEBUG  : {'nom': 'Identification', 'session': 7651821, 'numeroOrdre': '8B1483FBD9DFE2A2A9300A8BE6629FAF', 'donneesSec': {'data': {'modeCompMdp': 0, 'modeCompLog': 1, 'challenge': '51527954C4FA65AEC863424BE9934C61B54311B707FABF1830ADBF714EFAAF6D450A8D7A8595C93F347C4CF1395B900E'}, 'nom': 'Identification'}}
0016|An error occurred: line  72 function/symbol 'SHA256_init' not found in library '/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so': /usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so: undefined symbol: SHA256_init

Dans mon cas, j’ai 2 packages

Mais @dsigmoun semble avoir la même erreur

[2025-01-24 19:31:41][DEBUG] : {'nom': 'Identification', 'session': 4620364, 'numeroOrdre': 'E46BFC0D22694DE84477AF339E8AD294', 'donneesSec': {'data': {'modeCompMdp': 0, 'modeCompLog': 1, 'challenge': 'E03E8EB944048ED9AD1E7D7C94A72DE8AE92989B9B8137EC42237013E4C17E1FBDF1F2010516A835AF57F7ED8DDA0254'}, 'nom': 'Identification'}}
An error occurred: line  72 function/symbol 'SHA256_init' not found in library '/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-x86_64-linux-gnu.so': /usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-x86_64-linux-gnu.so: undefined symbol: SHA256_init

mais il n’a pas le plugin Broadlink

Pour moi, il faut que je modifie tout le plugin pour qu’il est son propre environnement python. Et là, je ne serais pas pénalisé par les bibliothèques d’autre deamon.

1 « J'aime »

Mais dans le cas de @dsigmoun , il n’a pas d’autre package et portant la même erreur ?

Je viens de faire un essai sur ma machine de test sous debian 12, et là le QR code est bien reconnu. Sur la page de configuration, j’ai la photo le nom, prénom, la classe et l’établissement.

Par contre, dans les commandes, il n’y a aucune information.
11:22:05 est le moment où j’ai cliqué sur le bouton rafraîchir.
ProJote.txt (3,8 Ko)

Je vais repartir d’une fresh install pour comparer

Bonjour

Super, en beta ?

QR code toujours non reconnu sous debian 11.

Je mets les nouveaux logs/
ProJote.txt (309 Octets)

A noter que pronote ressort aussi dans les logs http.error
http.error.txt (3,4 Ko)

Sous debian 12 sur ma machine de text , j’ai maintenant l’erreur Call to a member function getId() on null

pas mieux, toujours la même erreur

0057|An error occurred: line  72 function/symbol 'SHA256_init' not found in library '/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so': /usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so: undefined symbol: SHA256_init

MAJ beta
Relance dépendance
Relance démon

L’erreur de SHA256_INIT semble venir d’une incompatibilité entre les package python.

Donc il faut que je mette en oeuvre les devs réalisées par d’autre pour que le plugin fonctionne dans son environnement python propre.

Il y a 2 problémes :

  1. HTTP error est dû à la présence du fichier .htacces dans le dossier core/php

Je l’ai supprimé lors de la mise à jours normalement. Tu peux simplement le supprimer.

  1. LE probléme de SHA256_init : Là nous sommes dans les probléme de compatibilité de python :
/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-x86_64-linux-gnu.so: undefined symbol: SHA256_init

On voit pour décoder, il utilise la bibliothèque Crypto soit PyCrypto. le wrapper Pronotepy nécessite PyCryptodome.

Si tu veux essayer tu peux essayer les commandes suivantes :

pip3 uninstall pycrypto
pip3 install pycryptodome

Mais ne connaissant pas ton environnement, je ne guarantie pas les effets de bord.

Étonnant, peux-tu valider que tu as bien la dernière version du plugin ?

@dsigmoun n’a pas de plugin PyCrypto, uniquement le PyCryptodome, comme sur sa copie écran que j’ai mis dans le post, il a pourtant aussi cette erreur.

Oui j’ai bien la dernière version du plugin.

Je viens de tester de supprimer le plugin et de le réinstaller, mais le messager « Call to a member function getId() on null » est toujours présent.

EDIT : en retirant la ligne indiquée ici, la page se charge bien *Page du plugin inaccessible - #6 par thanaus

EDIT 2 : sous debian 12, j’ai les infos sur la page de config (nom, prénom, classe et établissement, photo), mais toujours rien dans les cdes.
image

OK j’ai ajouté un contrôle pour limiter l’erreur de l’EDIT1.
Concernant l’EDIT2, essaye de sauvegarder l’équipement puis de refaire « VALIDER ».
Ensuite tu auras un token et les infos vont remonter.

Cela ne fonctionne pas. Lorsque je sauvegarde l’équipement et qu’ensuite je rafraichis, j’ai des erreurs dans les logs.
ProJote.txt (2,3 Ko)

Bonjour

Je ne sais pas si cette partie m’était destinée, mais dans mon cas, je ne peux pas enlever le PyCrypto, il semble lié au plugin officiel Broadlink que j’utilise.

Dois je attendre que le plugin soit refait pour qu’il gère l’encapsulation de son environnement ?

Bonjour

j’ai passé la MAJ, même si les modifications ne semblent pas concerner mon problème.

J’ai désactivé le plugin broadlink

je n’ai donc plus que le package : pycryptodome

mais toujours la même erreur

0002|An error occurred: line  72 function/symbol 'SHA256_init' not found in library '/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so': /usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-aarch64-linux-gnu.so: undefined symbol: SHA256_init

Idem, il doit manquer une bibliothèque lors de l’installation

0271|An error occurred: line 72 function/symbol 'SHA256_init' not found in library '/usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-x86_64-linux-gnu.so': /usr/local/lib/python3.9/dist-packages/Crypto/Util/../Hash/_SHA256.cpython-39-x86_64-linux-gnu.so: undefined symbol: SHA256_init

Vous avez le plugin Broadlink ?

Pour le moment pas de retour sur ce problème, il faut apparemment revoir toute la structure du plugin