woob bank not working anymore with caisseepargne module
This is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the frequently asked questions.
With which module do you encounter problems?
caissedepargne
Describe the problem you encounter
woob bank list
fails with a RegexpError message since yesterday.
Paste here the stacktrace or error message you observe
2023-11-30 17:42:14,033:DEBUG:woob.config:3.6:yamlconfig.py:72:load Loading configuration file: /home/n/.config/woob/bank.storage.
2023-11-30 17:42:14,034:DEBUG:woob.config:3.6:yamlconfig.py:76:load Configuration file loaded: /home/n/.config/woob/bank.storage.
/home/n/.local/share/woob/modules/3.6/woob_modules/caissedepargne/old/pages.py:48: DeprecationWarning: 'NoAccountsException' is deprecated. Use 'woob.capabilities.bank.NoAccountsException' instead.
from woob.exceptions import (
2023-11-30 17:42:14,192:DEBUG:woob.core.modules.loader:3.6:modules.py:250:load_module Loaded module "caissedepargne" from /home/n/.local/share/woob/modules/3.6/woob_modules/caissedepargne
/usr/lib/python3.11/site-packages/woob/tools/backend.py:355: DeprecationWarning: Class attribute CaisseEpargneModule.VERSION is now unused and deprecated, you can remove it. If you do so, do not forget to increase the woob version to at least 3.4 in requirements.txt.
warnings.warn(
2023-11-30 17:42:14,193:DEBUG:woob.backend:3.6:modules.py:160:create_instance Created backend "caissedepargne" for module "caissedepargne"
2023-11-30 17:42:14,194:DEBUG:woob.config:3.6:iniconfig.py:43:load Loading application configuration file: /home/n/.config/woob/bank.
2023-11-30 17:42:14,195:DEBUG:woob.config:3.6:iniconfig.py:60:load Application configuration file loaded: /home/n/.config/woob/bank.
/usr/lib/python3.11/site-packages/woob/tools/misc.py:265: DeprecationWarning: Use woob.tools.application.pretty.BOLD instead.
That's also better to use woob.tools.application.pretty.colored.
return self.f(owner)
/usr/lib/python3.11/site-packages/woob/tools/misc.py:265: DeprecationWarning: Use woob.tools.application.pretty.NC instead.
That's also better to use woob.tools.application.pretty.colored.
return self.f(owner)
2023-11-30 17:42:14,197:DEBUG:woob.core.bcall:3.6:bcall.py:86:backend_process <Backend caissedepargne>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f47c651ab50>>
2023-11-30 17:42:14,197:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,200:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,202:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,202:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,203:INFO:woob.backend.caissedepargne.browser:3.6:switch.py:88:set_browser using 'main' browser
2023-11-30 17:42:14,203:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,204:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,207:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,207:DEBUG:urllib3.util.retry:3.6:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2023-11-30 17:42:14,208:INFO:woob.backend.caissedepargne.browser:3.6:switch.py:88:set_browser using 'main' browser
2023-11-30 17:42:14,208:DEBUG:woob.backend.caissedepargne.browser:3.6:browsers.py:1195:_load_cookies Reloaded cookies from storage
2023-11-30 17:42:14,210:DEBUG:urllib3.connectionpool:3.6:connectionpool.py:1019:_new_conn Starting new HTTPS connection (1): www.caisse-epargne.fr:443
2023-11-30 17:42:14,358:DEBUG:urllib3.connectionpool:3.6:connectionpool.py:474:_make_request https://www.caisse-epargne.fr:443 "GET /se-connecter/main.de67a356d5161bd0.js HTTP/1.1" 200 None
2023-11-30 17:42:14,431:DEBUG:woob.backend.caissedepargne.browser:3.6:browsers.py:1004:internal_callback Handle https://www.caisse-epargne.fr/se-connecter/main.de67a356d5161bd0.js with JsFilePage
2023-11-30 17:42:14,483:DEBUG:urllib3.connectionpool:3.6:connectionpool.py:474:_make_request https://www.caisse-epargne.fr:443 "GET /se-connecter/sso?service=dei HTTP/1.1" 200 1634
2023-11-30 17:42:14,505:DEBUG:woob.backend.caissedepargne.browser:3.6:browsers.py:1004:internal_callback Handle https://www.caisse-epargne.fr/se-connecter/sso?service=dei with LoginPage
2023-11-30 17:42:14,525:DEBUG:urllib3.connectionpool:3.6:connectionpool.py:474:_make_request https://www.caisse-epargne.fr:443 "GET /se-connecter/main.de67a356d5161bd0.js HTTP/1.1" 200 None
2023-11-30 17:42:14,549:DEBUG:woob.backend.caissedepargne.browser:3.6:browsers.py:1004:internal_callback Handle https://www.caisse-epargne.fr/se-connecter/main.de67a356d5161bd0.js with JsFilePage
2023-11-30 17:42:15,442:DEBUG:woob.core.bcall:3.6:bcall.py:92:backend_process <Backend caissedepargne>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f47c651ab50>> raised an error: RegexpError('Unable to find 1st e.CE="(\\d+)" in \'(self.webpackChunkaccessecurite=self.webpackChunkaccessecurite||[]).push([[179],{3181:(Le,ie,o)=>{"use strict";o.d(ie,{L:()=>t});var t=(()=>{return(e=t||(t={}))[e.LEVEL_0=0]="LEVEL_0",e[e.LEVEL_1=1]="LEVEL_1",e[e.LEVEL_2=2]="LEVEL_2",e[e.LEVEL_3=3]="LEVEL_3",t;var e})()},7774:(Le,ie,o)=>{"use strict";o.d(ie,{D:()=>t});var t=(()=>{return(e=t||(t={}))[e.CODE_101=101]="CODE_101",e[e.CODE_102=102]="CODE_102",e[e.CODE_103=103]="CODE_103",e[e.CODE_104=104]="CODE_104",e[e.CODE_105=105]="CODE_105",e[e.CODE_201=201]="CODE_201",t;var e})()},5312:(Le,ie,o)=>{"use strict";o.d(ie,{s:()=>t});class t extends Error{constructor(a,m,d,u){super(a),this.code=m,this.location=d,this.cause=u??""}}},2188:(Le,ie,o)=>{"use strict";o.d(ie,{E_:()=>Hi,BQ:()=>Ii,xr:()=>fi,fZ:()=>gi,R1:()=>_r,W0:()=>xt,sl:()=>xn,nI:()=>Mn,Jn:()=>je,og:()=>Xn,rn:()=>Te,JX:()=>di});var t={};o.r(t),o.d(t,{DatalayerServiceType:()=>ct});var e=(()=>{return(He=e||(e={})).CANT_READ_VALUE="90",He.WRONG_TYPE="91",He.ALREADY_EXISTS="92",He.GUARD_ERROR="93",He.NOT_...\'')
Bug(caissedepargne): Unable to find 1st e.CE="(\d+)" in '(self.webpackChunkaccessecurite=self.webpackChunkaccessecurite||[]).push([[179],{3181:(Le,ie,o)=>{"use strict";o.d(ie,{L:()=>t});var t=(()=>{return(e=t||(t={}))[e.LEVEL_0=0]="LEVEL_0",e[e.LEVEL_1=1]="LEVEL_1",e[e.LEVEL_2=2]="LEVEL_2",e[e.LEVEL_3=3]="LEVEL_3",t;var e})()},7774:(Le,ie,o)=>{"use strict";o.d(ie,{D:()=>t});var t=(()=>{return(e=t||(t={}))[e.CODE_101=101]="CODE_101",e[e.CODE_102=102]="CODE_102",e[e.CODE_103=103]="CODE_103",e[e.CODE_104=104]="CODE_104",e[e.CODE_105=105]="CODE_105",e[e.CODE_201=201]="CODE_201",t;var e})()},5312:(Le,ie,o)=>{"use strict";o.d(ie,{s:()=>t});class t extends Error{constructor(a,m,d,u){super(a),this.code=m,this.location=d,this.cause=u??""}}},2188:(Le,ie,o)=>{"use strict";o.d(ie,{E_:()=>Hi,BQ:()=>Ii,xr:()=>fi,fZ:()=>gi,R1:()=>_r,W0:()=>xt,sl:()=>xn,nI:()=>Mn,Jn:()=>je,og:()=>Xn,rn:()=>Te,JX:()=>di});var t={};o.r(t),o.d(t,{DatalayerServiceType:()=>ct});var e=(()=>{return(He=e||(e={})).CANT_READ_VALUE="90",He.WRONG_TYPE="91",He.ALREADY_EXISTS="92",He.GUARD_ERROR="93",He.NOT_...'
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/woob/core/bcall.py", line 88, in backend_process
result = function(backend, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/woob/tools/application/base.py", line 348, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/n/.local/share/woob/modules/3.6/woob_modules/caissedepargne/module.py", line 74, in iter_resources
return self.iter_accounts()
^^^^^^^^^^^^^^^^^^^^
File "/home/n/.local/share/woob/modules/3.6/woob_modules/caissedepargne/module.py", line 81, in iter_accounts
return self.browser.iter_accounts()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/woob/browser/switch.py", line 98, in wrapper
return val(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/woob/browser/browsers.py", line 1118, in inner
browser.do_login()
File "/usr/lib/python3.11/site-packages/woob/browser/mfa.py", line 201, in do_double_authentication
self.init_login()
File "/home/n/.local/share/woob/modules/3.6/woob_modules/caissedepargne/browser.py", line 201, in init_login
self.do_api_pre_login()
File "/home/n/.local/share/woob/modules/3.6/woob_modules/caissedepargne/browser.py", line 227, in do_api_pre_login
self.snid = self.page.get_snid()
^^^^^^^^^^^^^^^^^^^^
File "/home/n/.local/share/woob/modules/3.6/woob_modules/caissedepargne/pages.py", line 105, in get_snid
return Regexp(pattern=r'e.CE="(\d+)"').filter(self.text)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/woob/browser/filters/base.py", line 136, in wrapper
res = function(self, value)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/woob/browser/filters/standard.py", line 646, in filter
return self.default_or_raise(RegexpError(msg))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/woob/browser/filters/base.py", line 71, in default_or_raise
raise exception
woob.browser.filters.standard.RegexpError: Unable to find 1st e.CE="(\d+)" in '(self.webpackChunkaccessecurite=self.webpackChunkaccessecurite||[]).push([[179],{3181:(Le,ie,o)=>{"use strict";o.d(ie,{L:()=>t});var t=(()=>{return(e=t||(t={}))[e.LEVEL_0=0]="LEVEL_0",e[e.LEVEL_1=1]="LEVEL_1",e[e.LEVEL_2=2]="LEVEL_2",e[e.LEVEL_3=3]="LEVEL_3",t;var e})()},7774:(Le,ie,o)=>{"use strict";o.d(ie,{D:()=>t});var t=(()=>{return(e=t||(t={}))[e.CODE_101=101]="CODE_101",e[e.CODE_102=102]="CODE_102",e[e.CODE_103=103]="CODE_103",e[e.CODE_104=104]="CODE_104",e[e.CODE_105=105]="CODE_105",e[e.CODE_201=201]="CODE_201",t;var e})()},5312:(Le,ie,o)=>{"use strict";o.d(ie,{s:()=>t});class t extends Error{constructor(a,m,d,u){super(a),this.code=m,this.location=d,this.cause=u??""}}},2188:(Le,ie,o)=>{"use strict";o.d(ie,{E_:()=>Hi,BQ:()=>Ii,xr:()=>fi,fZ:()=>gi,R1:()=>_r,W0:()=>xt,sl:()=>xn,nI:()=>Mn,Jn:()=>je,og:()=>Xn,rn:()=>Te,JX:()=>di});var t={};o.r(t),o.d(t,{DatalayerServiceType:()=>ct});var e=(()=>{return(He=e||(e={})).CANT_READ_VALUE="90",He.WRONG_TYPE="91",He.ALREADY_EXISTS="92",He.GUARD_ERROR="93",He.NOT_...'
2023-11-30 17:42:15,544:DEBUG:woob.backend.caissedepargne.browser:3.6:browsers.py:1256:dump_state Stored cookies into storage
2023-11-30 17:42:15,545:DEBUG:woob.config:3.6:yamlconfig.py:90:save Configuration file saved: /home/n/.config/woob/bank.storage.
Account Balance Coming
---------------------------------------------------------+----------+----------
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
---------------------------------------------------------+----------+----------
What are the steps to reproduce the problem?
- Configure Woob's bank with
caissedepargne
- run
woob bank list
What woob version are you using?
Output of woob config --version
command:
woob v3.6 Copyright(C) 2010-2023 Romain Bignon
What module version are you using?
Output of woob config info caissedepargne
command:
.------------------------------------------------------------------------------.
| Module caissedepargne |
+-----------------.------------------------------------------------------------'
| Version | 202310191405
| Maintainer | Romain Bignon <romain@weboob.org>
| License | LGPLv3+
| Description | Caisse d'Épargne
| Capabilities | CapDocument, CapCollection, CapBankWealth, CapBank, CapCredentialsCheck
| Installed | yes
| Location | https://updates.woob.tech/3/main/caissedepargne.tar.gz
| |
| Configuration | login: Identifiant client (default: )
| | password: Mot de passe (default: )
| | nuser: User ID (optional) (default: )
| | auth_type: Type de compte (default: )
'-----------------'
How did you install woob?
distro package (Manjaro/Arch Linux with yay package manager).
also installed with same results on a virtualenv
on another machine.
Additional info you'd like to mention
I put some kind of cronjob to query the bank for a few month now, so maybe I'm just blacklisted. Website is still working fine from my IP address.