Connexion impossible sur La Banque Postale

Bonjour,

J’utilise Kresus depuis quelques mois sur mon serveur Yunohost hébergé à la maison.
Quelques difficultés m’ont empêché de me pencher plus rapidement sur ce problème, mais depuis le 02 octobre, je n’ai plus de synchro avec mes comptes à La Banque Postale.

Le message d’erreur est le suivant :
image

Je suis aller mettre à jour Weboob depuis l’interface graphique, mais sans amélioration. En parcourant les sujets ici, j’ai vu que l’on pouvait mettre à jour depuis la ligne de commande (dernière réponse de Jerhon sur Erreur de synchronisation depuis le 1er janvier pour banque postale ).
Je suis donc désormais en version 2.0 de Weboob (ce qui bien sûr ne change rien à mon problème).

Toujours au vu des deux autre sujet concernant la Banque Postale, mon message semble différent, aussi je me permet de créer un nouveau sujet.

J’aimerais bien accéder à cette fameuse « console développeurs », mais je ne vois pas de quoi on parle. Il doit bien y avoir un fichier de logs pour donner plus de détails, mais quel est son nom ? Dans le doute, j’ai exporté les logs affichés dans l’interface et je peux les coller ici, mais ça va être vraiment long (2240 lignes)…

Bonjour @QCTX j’ai rencontré des problèmes avec La Banque Postale il y a quelques temps, c’était dû à la longueur du mot de passe échange sur le forum ici : Erreur La Banque Postale Yunohost

En espérant que cela puisse t’aider.

Cordialement,
@Plumf

Bonjour @Plumf ,
Je viens de regarder ton sujet. Malheureusement, je ne savais même pas qu’on pouvait « agrandir » son mot de passe, donc le mien est toujours resté à 6 caractères.

Bonjour ! Si jamais l’astuce de @Plumf ne fonctionne pas, il peut aussi s’agir d’un changement dans le site bancaire de la banque postale, pour lequel le connecteur n’a pas été mis à jour.

Dans ce cas, peux-tu stp nous :

  • essayer de mettre à jour les modules ? (depuis Kresus : préférences, puis administration, puis mise à jour des modules)
  • si ça ne fonctionne toujours pas après, envoyer en privé les logs serveur tels qu’affiché depuis Kresus (support arobase kresus.org / ou via un message privé à moi) ? En particulier, en cherchant l’erreur « NoneType’ object has no attribute ‹ get_balance › » on devrait tomber sur le contexte de l’erreur, qui nous permettra de la signaler de manière plus efficace et utile à l’équipe de Weboob.
  • si tu es à l’aise avec ça, essayer avec weboob en ligne de commande. (Si tu n’as pas envie/pas le temps/ne sais pas faire, pas grave, on devrait s’en sortir avec les informations des logs)

Bonne journée !
Benjamin

Bonjour,
Merci pour les 3 points à essayer.
1 - La mise à jour des modules me fait apparaitre le message suivant :
image
Si je retourne après dans les « Accès bancaire », la mise à jour génère toujours le même message d’erreur.
2 - J’ai exporté dans un fichier texte les logs fournis par Kresus. Je vais envoyer ça au support. Cependant, je peux mettre ici une partie du message :

[2021-01-03T18:47:30.871] [INFO] providers/weboob - Calling weboob: command test…
[2021-01-03T18:47:31.030] [INFO] providers/weboob - exited with code 0.
[2021-01-03T18:47:31.030] [INFO] providers/weboob - OK: weboob exited normally with non-empty JSON content.
[2021-01-03T18:47:31.031] [ERROR] providers/weboob - Got error while running command « accounts »: > Unknown error: ‹ NoneType › object has no attribute ‹ get_balance ›.
Traceback (most recent call last):
File « /var/www/kresus/build/server/providers/weboob/py/main.py », line 685, in fetch
results[‹ values ›] = self.get_accounts()
File « /var/www/kresus/build/server/providers/weboob/py/main.py », line 535, in get_accounts
for account in list(self.backend.iter_accounts()):
File « /var/www/kresus/data/weboob-data/modules/2.0/bp/module.py », line 79, in iter_accounts
return self.browser.get_accounts_list()
File « /var/www/kresus/venv/lib/python3.7/site-packages/weboob/browser/browsers.py », line 824, in inner
return func(browser, *args, **kwargs)
File « /var/www/kresus/data/weboob-data/modules/2.0/bp/browser.py », line 564, in get_accounts_list
balance = self.open(account.url).page.get_balance()
AttributeError: ‹ NoneType › object has no attribute ‹ get_balance ›

[2021-01-03T18:47:31.031] [ERROR] providers/weboob - (error code: GENERIC_EXCEPTION)
[2021-01-03T18:47:31.051] [ERROR] poller - Error when polling accounts: Unknown error: ‹ NoneType › object has no attribute ‹ get_balance ›.
Traceback (most recent call last):
File « /var/www/kresus/build/server/providers/weboob/py/main.py », line 685, in fetch
results[‹ values ›] = self.get_accounts()
File « /var/www/kresus/build/server/providers/weboob/py/main.py », line 535, in get_accounts
for account in list(self.backend.iter_accounts()):
File « /var/www/kresus/data/weboob-data/modules/2.0/bp/module.py », line 79, in iter_accounts
return self.browser.get_accounts_list()
File « /var/www/kresus/venv/lib/python3.7/site-packages/weboob/browser/browsers.py », line 824, in inner
return func(browser, *args, **kwargs)
File « /var/www/kresus/data/weboob-data/modules/2.0/bp/browser.py », line 564, in get_accounts_list
balance = self.open(account.url).page.get_balance()
AttributeError: ‹ NoneType › object has no attribute ‹ get_balance ›

Error
at new KError (/var/www/kresus/build/server/helpers.js:59:22)
at callWeboob (/var/www/kresus/build/server/providers/weboob/index.js:213:15)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async _fetchHelper (/var/www/kresus/build/server/providers/weboob/index.js:258:16)
at async Object.fetchAccounts (/var/www/kresus/build/server/providers/weboob/index.js:272:12)
at async retrieveAllAccountsByAccess (/var/www/kresus/build/server/lib/accounts-manager.js:45:26)
at async AccountManager.retrieveNewAccountsByAccess (/var/www/kresus/build/server/lib/accounts-manager.js:128:24)
at async fullPoll (/var/www/kresus/build/server/lib/poller.js:63:17)
at async Poller.run (/var/www/kresus/build/server/lib/poller.js:120:13)
at async Poller.runAtStartup (/var/www/kresus/build/server/lib/poller.js:128:13)
[2021-01-03T18:47:31.051] [INFO] poller - All accounts have been polled.
[2021-01-03T18:47:31.051] [INFO] poller - Maybe sending reports…
[2021-01-03T18:47:31.051] [INFO] report-manager - Checking if user has enabled daily report…
[2021-01-03T18:47:31.054] [INFO] report-manager - User hasn’t enabled daily report.
[2021-01-03T18:47:31.054] [INFO] poller - Reports have been sent.
[2021-01-03T18:47:31.054] [INFO] init - Server is ready, let’s start the show!

3 - Aucun souci avec la ligne de commande. Je suis sysadmin orienté Windows, c’est pas ça qui va me faire peur.

Ah, il semble bien que ce soit un souci lié à Weboob ; j’ai posé la question sur le chat pour voir s’ils en savent plus. Je n’ai pas vu de ticket qui mentionnait ce souci en particulier, nous en saurons plus d’ici quelques temps. Patience !

Les devs de Weboob nous ont indiqué dans le chat qu’ils voient le même souci de leur côté et que quelqu’un travaille dessus ! Un peu de patience, ça pourrait bien se régler tout seul d’ici quelques jours :slight_smile:

Salut, ça devrait être réparé, peux-tu vérifier en mettant à jour les modules puis en relançant une synchronisation stp ?

Alors…
J’ai bien mis à jour les modules et j’ai lancé une synchro.

J’ai eu le message suivant :
image

J’ai remarqué cependant qu’il y avait eu un début de synchro puisqu’un des comptes que j’ai ouvert à la Banque et qui n’était jamais apparu est enfin visible. Néanmoins, sur la gauche de l’écran, j’ai toujours l’indication comme quoi mon serveur n’a pas pu se connecter à un service distant.

J’ai de nouveau extrait les logs et voici ce que j’observe :

[2021-01-11T03:58:35.111] [INFO] poller - > Next check of accounts on 12/01/2021 at 03:23:00
[2021-01-11T03:58:35.112] [INFO] poller - Checking accounts and operations for all accesses…
[2021-01-11T03:58:35.125] [INFO] accounts-manager - Retrieve all accounts from access bp with login *********6
[2021-01-11T03:58:35.127] [INFO] providers/weboob - Calling weboob: command accounts…
[2021-01-11T03:58:35.127] [INFO] providers/weboob - Weboob will be updated prior to command « accounts »
[2021-01-11T03:59:03.470] [INFO] providers/weboob - exited with code 0.
[2021-01-11T03:59:03.470] [INFO] providers/weboob - OK: weboob exited normally with non-empty JSON content.
[2021-01-11T03:59:03.470] [INFO] providers/weboob - Saving session for access from bank bp with login *******656
[2021-01-11T03:59:03.485] [INFO] accounts-manager - → 5 bank account(s) found
[2021-01-11T03:59:03.486] [INFO] accounts-manager - New account found: PLAN D’EPARGNE EN ACTIONS
[2021-01-11T03:59:03.486] [INFO] accounts-manager - => Not saving it, as per request
[2021-01-11T03:59:03.486] [INFO] accounts-manager - New account found: CACHEMIRE PER
[2021-01-11T03:59:03.487] [INFO] accounts-manager - => Not saving it, as per request
[2021-01-11T03:59:03.488] [INFO] accounts-manager - Found candidates for accounts merging:

  • ********15T / PLAN EPARGNE LOGEMENT
  • ********15T / PLAN EPARGNE LOGEMENT

[2021-01-11T03:59:03.494] [INFO] accounts-manager - Found candidates for accounts merging:

  • ********020 / COMPTE BANCAIRE
  • ********020 / COMPTE BANCAIRE

[2021-01-11T03:59:03.500] [INFO] accounts-manager - Found candidates for accounts merging:

  • ********40K / LIVRET A
  • ********40K / LIVRET A
    [2021-01-11T03:59:03.509] [INFO] providers/weboob - Calling weboob: command operations…
    [2021-01-11T03:59:35.623] [INFO] providers/weboob - exited with code 0.
    [2021-01-11T03:59:35.623] [WARN] providers/weboob - stderr: 2021-01-11 03:59:34,638:WARNING:urllib3.connectionpool:connectionpool.py:781:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by ‹ SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)) ›: /ReroutageSJR
    2021-01-11 03:59:35,107:WARNING:urllib3.connectionpool:connectionpool.py:781:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‹ SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)) ›: /ReroutageSJR
    [2021-01-11T03:59:35.623] [INFO] providers/weboob - Command returned an error code.
    [2021-01-11T03:59:35.623] [ERROR] providers/weboob - Got error while running command « operations »: HTTPSConnectionPool(host=‹ labanquepostale.offrebourse.com ›, port=443): Max retries exceeded with url: /ReroutageSJR (Caused by SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)))
    [2021-01-11T03:59:35.623] [ERROR] providers/weboob - (error code: CONNECTION_ERROR)
    [2021-01-11T03:59:35.635] [ERROR] poller - Error when polling accounts: HTTPSConnectionPool(host=‹ labanquepostale.offrebourse.com ›, port=443): Max retries exceeded with url: /ReroutageSJR (Caused by SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)))
    Error
    at new KError (/var/www/kresus/build/server/helpers.js:59:22)
    at callWeboob (/var/www/kresus/build/server/providers/weboob/index.js:213:15)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async _fetchHelper (/var/www/kresus/build/server/providers/weboob/index.js:258:16)
    at async Object.fetchOperations (/var/www/kresus/build/server/providers/weboob/index.js:281:12)
    at async AccountManager.retrieveOperationsByAccess (/var/www/kresus/build/server/lib/accounts-manager.js:218:25)
    at async fullPoll (/var/www/kresus/build/server/lib/poller.js:67:17)
    at async Poller.run (/var/www/kresus/build/server/lib/poller.js:120:13)
    [2021-01-11T03:59:35.635] [INFO] poller - All accounts have been polled.
    [2021-01-11T03:59:35.635] [INFO] poller - Maybe sending reports…
    [2021-01-11T03:59:35.635] [INFO] report-manager - Checking if user has enabled daily report…
    [2021-01-11T03:59:35.637] [INFO] report-manager - User hasn’t enabled daily report.
    [2021-01-11T03:59:35.637] [INFO] report-manager - Checking if user has enabled weekly report…
    [2021-01-11T03:59:35.638] [INFO] report-manager - User hasn’t enabled weekly report.
    [2021-01-11T03:59:35.638] [INFO] poller - Reports have been sent.
    [2021-01-11T23:20:41.201] [INFO] HTTP - GET /kresus/api/all/ - 200 (22 ms)
    [2021-01-11T23:20:45.748] [INFO] providers/weboob - Calling weboob: command version…
    [2021-01-11T23:20:45.897] [INFO] providers/weboob - exited with code 0.
    [2021-01-11T23:20:45.897] [INFO] providers/weboob - OK: weboob exited normally with non-empty JSON content.
    [2021-01-11T23:20:45.898] [INFO] HTTP - GET /kresus/api/settings/weboob - 200 (151 ms)
    [2021-01-11T23:20:47.504] [INFO] providers/weboob - Calling weboob: command test…
    [2021-01-11T23:20:47.504] [INFO] providers/weboob - Weboob will be updated prior to command « test »
    [2021-01-11T23:20:49.120] [INFO] providers/weboob - exited with code 0.
    [2021-01-11T23:20:49.120] [INFO] providers/weboob - OK: weboob exited normally with non-empty JSON content.
    [2021-01-11T23:20:49.121] [INFO] HTTP - PUT /kresus/api/settings/weboob/ - 200 (1616 ms)
    [2021-01-11T23:21:06.160] [INFO] accounts-manager - Retrieve all accounts from access bp with login *******656
    [2021-01-11T23:21:06.163] [INFO] providers/weboob - Calling weboob: command accounts…
    [2021-01-11T23:21:46.031] [INFO] providers/weboob - exited with code 0.
    [2021-01-11T23:21:46.031] [INFO] providers/weboob - OK: weboob exited normally with non-empty JSON content.
    [2021-01-11T23:21:46.031] [INFO] providers/weboob - Saving session for access from bank bp with login *******656
    [2021-01-11T23:21:46.044] [INFO] accounts-manager - → 5 bank account(s) found
    [2021-01-11T23:21:46.046] [INFO] accounts-manager - Account 3 already known and in Kresus’s database
    [2021-01-11T23:21:46.047] [INFO] accounts-manager - Account 1 already known and in Kresus’s database
    [2021-01-11T23:21:46.047] [INFO] accounts-manager - Account 2 already known and in Kresus’s database
    [2021-01-11T23:21:46.047] [INFO] accounts-manager - New account found: PLAN D’EPARGNE EN ACTIONS
    [2021-01-11T23:21:46.047] [INFO] accounts-manager - => Saving it as per request.
    [2021-01-11T23:21:46.061] [INFO] accounts-manager - New account found: CACHEMIRE PER
    [2021-01-11T23:21:46.061] [INFO] accounts-manager - => Saving it as per request.
    [2021-01-11T23:21:46.070] [INFO] providers/weboob - Calling weboob: command operations…
    [2021-01-11T23:22:37.969] [INFO] providers/weboob - exited with code 0.
    [2021-01-11T23:22:37.969] [WARN] providers/weboob - stderr: 2021-01-11 23:22:36,938:WARNING:urllib3.connectionpool:connectionpool.py:781:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by ‹ SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)) ›: /ReroutageSJR
    2021-01-11 23:22:37,337:WARNING:urllib3.connectionpool:connectionpool.py:781:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‹ SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)) ›: /ReroutageSJR
    [2021-01-11T23:22:37.969] [INFO] providers/weboob - Command returned an error code.
    [2021-01-11T23:22:37.970] [ERROR] providers/weboob - Got error while running command « operations »: HTTPSConnectionPool(host=‹ labanquepostale.offrebourse.com< ›, port=443): Max retries exceeded with url: /ReroutageSJR (Caused by SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)))
    [2021-01-11T23:22:37.970] [ERROR] providers/weboob - (error code: CONNECTION_ERROR)
    [2021-01-11T23:22:37.981] [ERROR] helpers - when fetching accounts: HTTPSConnectionPool(host=‹ labanquepostale.offrebourse.com< ›, port=443): Max retries exceeded with url: /ReroutageSJR (Caused by SSLError(SSLError(1, ‹ [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056) ›)))
    [2021-01-11T23:22:37.981] [INFO] helpers - Error
    at new KError (/var/www/kresus/build/server/helpers.js:59:22)
    at callWeboob (/var/www/kresus/build/server/providers/weboob/index.js:213:15)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async _fetchHelper (/var/www/kresus/build/server/providers/weboob/index.js:258:16)
    at async Object.fetchOperations (/var/www/kresus/build/server/providers/weboob/index.js:281:12)
    at async AccountManager.retrieveOperationsByAccess (/var/www/kresus/build/server/lib/accounts-manager.js:218:25)
    at async fetchAccounts (/var/www/kresus/build/server/controllers/accesses.js:142:43)
    [2021-01-11T23:22:37.982] [ERROR] HTTP - GET /kresus/api/accesses/2/fetch/accounts - 500 (91831 ms)
    [2021-01-11T23:23:26.688] [INFO] HTTP - GET /kresus/api/all/ - 200 (29 ms)
    [2021-01-11T23:24:36.115] [INFO] providers/weboob - Calling weboob: command version…
    [2021-01-11T23:24:36.262] [INFO] providers/weboob - exited with code 0.
    [2021-01-11T23:24:36.262] [INFO] providers/weboob - OK: weboob exited normally with non-empty JSON content.
    [2021-01-11T23:24:36.263] [INFO] HTTP - GET /kresus/api/settings/weboob - 200 (148 ms)

(edit : j’ai modifié les lignes 86 et 88 du log pour pas être bloqué par la limite à deux liens du forum)

@bnjbvr des nouvelles sur ce ticket ?

Salut !

C’est, de mémoire, un problème malheureusement commun : les banques utilisent des certificats SSL qui sont dépassés et pas utilisables par défaut dans la distribution Debian. Une solution, malheureusement pas très satisfaisante, avait été proposée ici : Synchronisation caisse d'épargne ne fonctionne plus

Bonne journée !
Benjamin

Je nécropost comme un gros sale parce que ça y est, j’ai enfin une solution viable qui ne nécessite pas de diminuer la sécurité de mon serveur.

Avec la dernière version de Kresus, il y a désormais dans la section « Administration » une option « Utiliser libnss » qui résout le problème de connexion. cela nécessite d’aller installer les packages ‹ libnss3-tools › et ‹ python3-nss ›, mais au moins ça fonctionne (après un reboot).

2 « J'aime »