2FA Credit Mutuel Cookie
Rapport de bug
Version de Weboob que j'utilise : 2.1
Version de Kresus que j'utilise : 0.15.2 sur raspberry pi 3
Les étapes à faire pour reproduire le bug :
1- Mon installation est fonctionnelle sur page web avec banque démo.
2- Ma connection est fonctionnel avec weboob en utilisant boobank en ligne de commande, mon téléphone recoit bien la demande de validation et boobank attend la confirmation pour afficher les soldes des comptes après l'instruction list et les montants sont les bons
si je choisi la banque Credit Mutuel sur la page de config de Kresus, le log de console me met ceci.
[2020-02-29T18:45:56.595] [ERROR] sources/weboob - Got error while running command "accounts": Unknown error: . Traceback (most recent call last): File "/home/kresus/kresus/node_modules/kresus/build/server/weboob/main.py", line 676, in fetch results['values'] = self.get_accounts() File "/home/kresus/kresus/node_modules/kresus/build/server/weboob/main.py", line 526, in get_accounts for account in list(self.backend.iter_accounts()): File "/home/kresus/.kresus/weboob-data/modules/2.1/creditmutuel/module.py", line 70, in iter_accounts for account in self.browser.get_accounts_list(): File "/usr/local/lib/python3.5/dist-packages/weboob/browser/browsers.py", line 821, in inner browser.do_login() File "/usr/local/lib/python3.5/dist-packages/weboob/browser/browsers.py", line 1266, in do_double_authentication self.init_login() File "/home/kresus/.kresus/weboob-data/modules/2.1/creditmutuel/browser.py", line 340, in init_login self.check_redirections() File "/home/kresus/.kresus/weboob-data/modules/2.1/creditmutuel/browser.py", line 310, in check_redirections self.check_interactive() File "/usr/local/lib/python3.5/dist-packages/weboob/browser/browsers.py", line 1235, in check_interactive raise NeedInteractiveFor2FA() weboob.exceptions.NeedInteractiveFor2FA
[2020-02-29T18:45:56.596] [ERROR] sources/weboob - (error code: GENERIC_EXCEPTION) [2020-02-29T18:45:56.652] [ERROR] controllers/accesses - The access process creation failed, cleaning up... [2020-02-29T18:45:56.653] [INFO] controllers/accesses - deleting access... [2020-02-29T18:45:56.678] [ERROR] helpers - when creating a bank access: Unknown error: . Traceback (most recent call last): File "/home/kresus/kresus/node_modules/kresus/build/server/weboob/main.py", line 676, in fetch results['values'] = self.get_accounts() File "/home/kresus/kresus/node_modules/kresus/build/server/weboob/main.py", line 526, in get_accounts for account in list(self.backend.iter_accounts()): File "/home/kresus/.kresus/weboob-data/modules/2.1/creditmutuel/module.py", line 70, in iter_accounts for account in self.browser.get_accounts_list(): File "/usr/local/lib/python3.5/dist-packages/weboob/browser/browsers.py", line 821, in inner browser.do_login() File "/usr/local/lib/python3.5/dist-packages/weboob/browser/browsers.py", line 1266, in do_double_authentication self.init_login() File "/home/kresus/.kresus/weboob-data/modules/2.1/creditmutuel/browser.py", line 340, in init_login self.check_redirections() File "/home/kresus/.kresus/weboob-data/modules/2.1/creditmutuel/browser.py", line 310, in check_redirections self.check_interactive() File "/usr/local/lib/python3.5/dist-packages/weboob/browser/browsers.py", line 1235, in check_interactive raise NeedInteractiveFor2FA() weboob.exceptions.NeedInteractiveFor2FA
[2020-02-29T18:45:56.679] [INFO] helpers - Error at new KError (/home/kresus/kresus/node_modules/kresus/build/server/helpers.js:56:22) at ChildProcess.<anonymous> (/home/kresus/kresus/node_modules/kresus/build/server/lib/sources/weboob.js:122:31) at ChildProcess.emit (events.js:321:20) at maybeClose (internal/child_process.js:1026:16) at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) [2020-02-29T18:45:56.685] [ERROR] HTTP - POST /api/v1/accesses/ - 500 (6566 ms)
sur la page web juste ceci
Unknown Error: Erreur inconnue de Kresus : essayez de mettre à jour Weboob, et si cela ne règle pas votre problème, merci de signaler l'erreur aux auteurs de Kresus. Veuillez vous référer à la console développeurs pour plus d'informations.
pour forcer en interactif j'ai volontairement testé de mettre self.is_interactive = True dans modules/CreditMutuel/browser.py
et j'obtiens bien la demande sur le téléphone mais Kresus met une erreur sur le coin gauche en rouge tandis que la console attend indéfiniment
Unknown error: Démarrez votre application mobile Crédit Mutuel depuis votre appareil " AndroidXXX DE M XXXX YYYY " pour vérifier et confirmer votre identité.. Erreur inconnue de Kresus : essayez de mettre à jour Weboob, et si cela ne règle pas votre problème, merci de signaler l'erreur aux auteurs de Kresus. Veuillez vous référer à la console développeurs pour plus d'information
Ce que je cherche c'est comment remplacer le cookie de Kresus par le cookie de boobank qui est valide 90 jours ou comment gérer le mode interactif
je me débrouille en python si il faut aider à débugger un peu