woob issueshttps://gitlab.com/woob/woob/-/issues2020-12-04T10:40:29Zhttps://gitlab.com/woob/woob/-/issues/427[caisseepargne] Connection failure wrong password2020-12-04T10:40:29ZWoob Import[caisseepargne] Connection failure wrong passwordHi there,
Since 11th of September, it is not possible to connect to Caisse d'Epargne anymore.
Weboob raises a BrowserIncorrectPassword() exception with error code FAILED_AUTHENTICATION.
I am using PASSWORD authentication (with Virutal ...Hi there,
Since 11th of September, it is not possible to connect to Caisse d'Epargne anymore.
Weboob raises a BrowserIncorrectPassword() exception with error code FAILED_AUTHENTICATION.
I am using PASSWORD authentication (with Virutal Keyboard) and I face the same issue with all credentials from various pro accounts (though I have checked and are all still working through web interface).
I have instrumented the code to know from where the error was raised, and I found out that it starts through do_authentication_validation(), calls do_vk_authentication() and then raises the exception when Checking errors with self.page.check_errors(feature=feature) from do_authentication_validation().
It seems that encoding the password with virtual keyboard fails in some way. I have checked that all keys checksum are still correct, but am not sure where to look then...
If anyone can help ?
Thanks !
Debug logs below :
```
2020-09-16 13:50:27,857:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: /root/weboob/localconfig/boobank.storage.
2020-09-16 13:50:27,858:DEBUG:weboob.config:2.1:yamlconfig.py:73:load Configuration file loaded: /root/weboob/localconfig/boobank.storage.
2020-09-16 13:50:27,956:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "caissedepargne" from /root/weboob/modules/caissedepargne
2020-09-16 13:50:27,957:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "caissedepargne" for module "caissedepargne"
2020-09-16 13:50:27,957:DEBUG:weboob.config:2.1:iniconfig.py:53:load Loading application configuration file: /root/weboob/localconfig/boobank.
2020-09-16 13:50:27,957:DEBUG:weboob.config:2.1:iniconfig.py:73:load Application configuration file loaded: /root/weboob/localconfig/boobank.
2020-09-16 13:50:27,965:DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'caissedepargne'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fb3c1be7ef0>>
2020-09-16 13:50:27,966:DEBUG:urllib3.util.retry:2.1:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-09-16 13:50:27,966:DEBUG:urllib3.util.retry:2.1:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-09-16 13:50:27,976:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "linebourse" from /root/weboob/modules/linebourse
2020-09-16 13:50:27,976:DEBUG:urllib3.util.retry:2.1:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-09-16 13:50:27,976:DEBUG:urllib3.util.retry:2.1:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-09-16 13:50:27,977:INFO:backend.caissedepargne.browser:2.1:switch.py:81:set_browser using 'main' browser
2020-09-16 13:50:27,978:INFO:backend.caissedepargne.browser:2.1:browser.py:335:load_state State expired, not reloading it from storage
2020-09-16 13:50:27,981:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:826:_new_conn Starting new HTTPS connection (1): www.caisse-epargne.fr
2020-09-16 13:50:28,399:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.caisse-epargne.fr:443 "GET /authentification/manage?step=identification&identifiant=0013613517 HTTP/1.1" 200 367
2020-09-16 13:50:28,401:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:874:internal_callback Handle https://www.caisse-epargne.fr/authentification/manage?step=identification&identifiant=0013613517 with LoginPage
2020-09-16 13:50:28,463:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.caisse-epargne.fr:443 "POST /se-connecter/sso?cdetab=13135&login_hint=xxxxxxxxxx&type_srv=pro&service=bad&continue=https%3A%2F%2Fwww.netpro313.caisse-epargne.fr%2Floginbel.aspx&snid=xxxx&cancel_uri=https%3A%2F%2Fwww.caisse-epargne.fr%2Fparticuliers%23pauth&csid=xxxx&continue_parameters=%7B%22ctx%22%3A%22typsrv%3DWP%26sc%3D2%26base_url%3Dhttps%3A%5C%2F%5C%2Fwww.netpro313.caisse-epargne.fr%5C%2F%22%2C%22ctx_routage%22%3A%22%22%2C%22redirectUrl%22%3A%22%22%7D HTTP/1.1" 200 509
2020-09-16 13:50:28,466:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:874:internal_callback Handle https://www.caisse-epargne.fr/se-connecter/sso?cdetab=13135&login_hint=xxxxxxxxxx&type_srv=pro&service=bad&continue=https%3A%2F%2Fwww.netpro313.caisse-epargne.fr%2Floginbel.aspx&snid=xxx&cancel_uri=https%3A%2F%2Fwww.caisse-epargne.fr%2Fparticuliers%23pauth&csid=xxxx&continue_parameters=%7B%22ctx%22%3A%22typsrv%3DWP%26sc%3D2%26base_url%3Dhttps%3A%5C%2F%5C%2Fwww.netpro313.caisse-epargne.fr%5C%2F%22%2C%22ctx_routage%22%3A%22%22%2C%22redirectUrl%22%3A%22%22%7D with NewLoginPage
2020-09-16 13:50:28,512:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.caisse-epargne.fr:443 "GET /se-connecter/main-es2015.53249a1906cbde2d5758.js HTTP/1.1" 200 None
2020-09-16 13:50:29,972:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:874:internal_callback Handle https://www.caisse-epargne.fr/se-connecter/main-es2015.53249a1906cbde2d5758.js with JsFilePage
2020-09-16 13:50:30,054:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:826:_new_conn Starting new HTTPS connection (1): www.as-ex-ath-groupe.caisse-epargne.fr
2020-09-16 13:50:30,254:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.as-ex-ath-groupe.caisse-epargne.fr:443 "GET /api/oauth/v2/authorize?nonce=xxx&scope=openid+readUser&response_type=id_token+token&response_mode=form_post&cdetab=13135&login_hint=xxxxxxxxxx+xxxx&display=page&client_id=xxxx&claims=xxxx HTTP/1.1" 200 None
2020-09-16 13:50:30,282:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:874:internal_callback Handle https://www.as-ex-ath-groupe.caisse-epargne.fr/api/oauth/v2/authorize?nonce=xxx&scope=openid+readUser&response_type=id_token+token&response_mode=form_post&cdetab=13135&login_hint=xxxxxxxxxx+xxxx&display=page&client_id=xxxx&claims=xxxx with AuthorizePage
2020-09-16 13:50:30,285:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:826:_new_conn Starting new HTTPS connection (1): www.icgauth.caisse-epargne.fr
2020-09-16 13:50:30,509:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "POST /dacswebssoissuer/AuthnRequestServlet HTTP/1.1" 303 0
2020-09-16 13:50:30,597:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacsrest/api/v1u0/transaction/CtxDACSP5344bbb22xxxxxxxxxxxff27f75315622xx HTTP/1.1" 200 None
2020-09-16 13:50:30,601:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:874:internal_callback Handle https://www.icgauth.caisse-epargne.fr/dacsrest/api/v1u0/transaction/CtxDACSP5344bbb22xxxxxxxxxxxff27f75315622xx with AuthenticationMethodPage
2020-09-16 13:50:30,604:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:243:_get_conn Resetting dropped connection: www.icgauth.caisse-epargne.fr
2020-09-16 13:50:30,744:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/mappings/70255d4c-e988-47b8-a65f-e3873d5d6e9a/images HTTP/1.1" 200 1371
2020-09-16 13:50:30,746:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:874:internal_callback Handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/mappings/70255d4c-e988-47b8-a65f-e3873d5d6e9a/images with VkImagePage
2020-09-16 13:50:30,788:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/img2eed2881-b401-455b-89fb-3c363723a846 HTTP/1.1" 200 1287
2020-09-16 13:50:30,798:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/img2eed2881-b401-455b-89fb-3c363723a846
2020-09-16 13:50:30,806:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:30,806:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 856
2020-09-16 13:50:30,843:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/img11e54ab7-8be9-43e7-bf73-b185ef4fd788 HTTP/1.1" 200 1287
2020-09-16 13:50:30,845:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/img11e54ab7-8be9-43e7-bf73-b185ef4fd788
2020-09-16 13:50:30,845:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:30,845:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 829
2020-09-16 13:50:30,884:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/img56474f2b-1513-46be-bd4c-4e7f8b454b1c HTTP/1.1" 200 1287
2020-09-16 13:50:30,885:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/img56474f2b-1513-46be-bd4c-4e7f8b454b1c
2020-09-16 13:50:30,885:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:30,885:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 1057
2020-09-16 13:50:30,923:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/imgef07f6d2-f3fa-453a-aace-fc800a14ef11 HTTP/1.1" 200 1287
2020-09-16 13:50:30,924:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/imgef07f6d2-f3fa-453a-aace-fc800a14ef11
2020-09-16 13:50:30,924:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:30,925:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 1141
2020-09-16 13:50:30,963:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/imge7552e29-0aa8-4f6d-b4f4-442b75ebba26 HTTP/1.1" 200 1287
2020-09-16 13:50:30,964:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/imge7552e29-0aa8-4f6d-b4f4-442b75ebba26
2020-09-16 13:50:30,964:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:30,964:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 1128
2020-09-16 13:50:31,003:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/img7571f97e-99cf-4b89-9db7-54118891e726 HTTP/1.1" 200 1287
2020-09-16 13:50:31,004:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/img7571f97e-99cf-4b89-9db7-54118891e726
2020-09-16 13:50:31,005:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:31,005:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 1117
2020-09-16 13:50:31,042:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/imga2cd5c8d-fea1-4de9-be91-80b1212bfb76 HTTP/1.1" 200 1287
2020-09-16 13:50:31,044:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/imga2cd5c8d-fea1-4de9-be91-80b1212bfb76
2020-09-16 13:50:31,044:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:31,044:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 905
2020-09-16 13:50:31,082:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/imgde7d4b70-25f7-4de2-9625-8a8f7705adfb HTTP/1.1" 200 1287
2020-09-16 13:50:31,083:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/imgde7d4b70-25f7-4de2-9625-8a8f7705adfb
2020-09-16 13:50:31,083:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:31,084:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 1230
2020-09-16 13:50:31,121:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/imgde4d07a0-d35a-48e7-9369-63f22688d865 HTTP/1.1" 200 1287
2020-09-16 13:50:31,123:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/imgde4d07a0-d35a-48e7-9369-63f22688d865
2020-09-16 13:50:31,123:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:31,123:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 969
2020-09-16 13:50:31,161:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "GET /dacs-rest-media/api/v1u0/medias/images/img1dfdb59b-f3f7-4f75-ba67-cdab074efd3a HTTP/1.1" 200 1287
2020-09-16 13:50:31,163:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:888:internal_callback Unable to handle https://www.icgauth.caisse-epargne.fr/dacs-rest-media/api/v1u0/medias/images/img1dfdb59b-f3f7-4f75-ba67-cdab074efd3a
2020-09-16 13:50:31,163:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-09-16 13:50:31,163:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 611
2020-09-16 13:50:31,257:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.icgauth.caisse-epargne.fr:443 "POST /dacsrest/api/v1u0/transaction/CtxDACSP5344bbb22xxxxxxxxxxxff27f75315622xx/step HTTP/1.1" 200 None
2020-09-16 13:50:31,258:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:874:internal_callback Handle https://www.icgauth.caisse-epargne.fr/dacsrest/api/v1u0/transaction/CtxDACSP5344bbb22xxxxxxxxxxxff27f75315622xx/step with AuthenticationStepPage
2020-09-16 13:50:31,259:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'caissedepargne'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fb3c1be7ef0>> raised an error: BrowserIncorrectPassword()
```https://gitlab.com/woob/woob/-/issues/426[bnporc] Unexpected UTF-8 BOM (decode using utf-8-sig)2020-09-28T14:39:45ZWoob Import[bnporc] Unexpected UTF-8 BOM (decode using utf-8-sig)This Exception is raised when the password provided is wrong:
```
Unexpected UTF-8 BOM (decode using utf-8-sig)
Traceback (most recent call last):
File "/bankfetcher/server.py", line 618, in fetch
results['values'] = self.get_ope...This Exception is raised when the password provided is wrong:
```
Unexpected UTF-8 BOM (decode using utf-8-sig)
Traceback (most recent call last):
File "/bankfetcher/server.py", line 618, in fetch
results['values'] = self.get_operations()
File "/bankfetcher/server.py", line 520, in get_operations
for account in list(self.backend.iter_accounts()):
File "/config/weboob-data/modules/2.0/bnporc/module.py", line 109, in iter_accounts
return self.browser.iter_accounts()
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/config/weboob-data/modules/2.0/bnporc/pp/browser.py", line 160, in do_login
self.page.login(self.username, self.password)
File "/config/weboob-data/modules/2.0/bnporc/pp/pages.py", line 277, in login
response = self.browser.location(target, data={'AUTH': auth, 'CSRF': csrf})
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 759, in location
self.page.on_load()
File "/config/weboob-data/modules/2.0/bnporc/pp/pages.py", line 234, in on_load
error_page = self.browser.list_error_page.open()
File "/usr/lib/python3.8/site-packages/weboob/browser/url.py", line 113, in open
r = self.browser.open(self.build(**kwargs), params=params, data=data, method=method, headers=headers or {}, is_async=is_async, callback=callback)
File "/usr/lib/python3.8/site-packages/weboob/tools/decorators.py", line 38, in f_retry
return f(*args, **kwargs)
File "/config/weboob-data/modules/2.0/bnporc/pp/browser.py", line 152, in open
return super(BNPParibasBrowser, self).open(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 738, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 630, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 374, in open
response = self.session.send(preq,
File "/usr/lib/python3.8/site-packages/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/sessions.py", line 155, in func
return callback(self, resp)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 371, in inner_callback
return callback(response)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 718, in internal_callback
response.page = url.handle(response)
File "/usr/lib/python3.8/site-packages/weboob/browser/url.py", line 184, in handle
page = self.klass(self.browser, response, m.groupdict())
File "/usr/lib/python3.8/site-packages/weboob/browser/pages.py", line 157, in __init__
self.doc = self.build_doc(self.data)
File "/usr/lib/python3.8/site-packages/weboob/browser/pages.py", line 476, in build_doc
return json.loads(text)
File "/usr/lib/python3.8/json/__init__.py", line 337, in loads
raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",
json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
```
The issue is gone by changing weboob/browser/pages.py line 458
By removing the ENCODING definition (thus falling back to None)
I tried to set utf-8-sig instead, but had this other error: unknown encoding: 'b'utf-8-sig''https://gitlab.com/woob/woob/-/issues/425[bnporc] Unexpected UTF-8 BOM2020-09-16T09:43:39ZWoob Import[bnporc] Unexpected UTF-8 BOMThis is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the [frequently asked questions](https://git.weboob.org/weboob/weboob/-/wikis/faq#common-problems).
### With which module do you e...This is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the [frequently asked questions](https://git.weboob.org/weboob/weboob/-/wikis/faq#common-problems).
### With which module do you encounter problems?
bnporc
### Describe the problem you encounter
not working
### Paste here the stacktrace or error message you observe
DEBUG:bcall:2.0:bcall.py:98:backend_process <Backend 'bnporc'>: Called function iter_resources raised an error: JSONDecodeError('Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char0)')
### What are the steps to reproduce the problem?
list account
### What weboob version are you using?
Output of `weboob-config --version` command: v2
### What module version are you using?
Output of `weboob-config info MODULE_NAME` command: 202008081434
### How did you install weboob?
git
Example: apt, brew, distro packages, pip, setup.py
### Additional info you'd like to mentionhttps://gitlab.com/woob/woob/-/issues/424Best way to iterate transactions from multiple pages2020-10-31T11:44:57ZWoob ImportBest way to iterate transactions from multiple pagesI'm trying to implement a new CapWealth module for Trading 212 and currently doing the transactions. I'm getting a little bit stuck though.
Trading 212 has a short summary of all transaction history, then clicking on it goes into furthe...I'm trying to implement a new CapWealth module for Trading 212 and currently doing the transactions. I'm getting a little bit stuck though.
Trading 212 has a short summary of all transaction history, then clicking on it goes into further detail. The apis `/all`, then details paths are e.g. `/orders/<order-id>`, `/transactions/<transaction-id>`.
I have it currently implemented so that the `/all` endpoint is used to iterate over the transactions and orders etc, however, when I tried to retrieve the original currency, I realized it's only available in the details path API. What would be the best way to drill into these for each transaction that I am able to retrieve from the `/all` endpoint? Is there a reference implementation already that I can look at?https://gitlab.com/woob/woob/-/issues/423Problem faced with boobill on module creditmutuel which fails for 2FA even in...2023-04-08T15:54:44ZWoob ImportProblem faced with boobill on module creditmutuel which fails for 2FA even in interactive modeThis is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the [frequently asked questions](https://git.weboob.org/weboob/weboob/-/wikis/faq#common-problems).
### With which module do you e...This is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the [frequently asked questions](https://git.weboob.org/weboob/weboob/-/wikis/faq#common-problems).
### With which module do you encounter problems?
creditmutuel
### Describe the problem you encounter
It fails for 2FA when using boobill asking to run it in interactive mode even when it is in interactive mode!
### Paste here the stacktrace or error message you observe
boobill> download all
Error(creditmutuel): You have to run boobill in interactive mode to perform a two-factor authentication
### What are the steps to reproduce the problem?
1- setup a creditmutuel backend
2- run boobill
3- call a command (whichever)
### What weboob version are you using?
2.0
Output of `weboob-config --version` command:
`> weboob-config v2.0 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon`
### What module version are you using?
202008081434
Output of `weboob-config info MODULE_NAME` command:
```
> .------------------------------------------------------------------------------.
| Module creditmutuel |
+-----------------.------------------------------------------------------------'
| Version | 202008081434
| Maintainer | Julien Veyssier <julien.veyssier@aiur.fr>
| License | LGPLv3+
| Description | Crédit Mutuel
| Capabilities | CapContact, CapBankTransferAddRecipient, CapCollection, CapBank, CapBankTransfer, CapDocument, CapBankWealth, CapProfile
| Installed | yes
| Location | https://updates.weboob.org/2.0/main/creditmutuel.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Mot de passe (default: )
| | resume: None
| | request_information: None
| | code: None
'-----------------'
```
### How did you install weboob?
pipx (successor of pipsi)
### Additional info you'd like to mentionhttps://gitlab.com/woob/woob/-/issues/422[CreditMutuel]AttributeError: 'NoneType' object has no attribute 'logged' -Ve...2020-08-23T06:10:11ZWoob Import[CreditMutuel]AttributeError: 'NoneType' object has no attribute 'logged' -Version 2.1-Hello,
I got this error with Creditmutuel.
Any direction will be appreciated.
Thank you.
2020-07-30 09:45:24,956:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: /home/jpm/.config/weboob/boobank.storage.
2020-...Hello,
I got this error with Creditmutuel.
Any direction will be appreciated.
Thank you.
2020-07-30 09:45:24,956:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: /home/jpm/.config/weboob/boobank.storage.
2020-07-30 09:45:24,960:DEBUG:weboob.config:2.1:yamlconfig.py:73:load Configuration file loaded: /home/jpm/.config/weboob/boobank.storage.
2020-07-30 09:45:25,170:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "creditmutuel" from /home/jpm/.local/share/weboob/modules/2.1/creditmutuel
QDBusConnection: name 'org.kde.kwalletd5' had owner '' but we thought it was ':1.459'
2020-07-30 09:45:43,365:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "creditmutuel" for module "creditmutuel"
...
2020-07-30 09:45:44,522:DEBUG:weboob.config:2.1:iniconfig.py:53:load Loading application configuration file: /home/jpm/.config/weboob/boobank.
2020-07-30 09:45:44,522:DEBUG:weboob.config:2.1:iniconfig.py:73:load Application configuration file loaded: /home/jpm/.config/weboob/boobank.
2020-07-30 09:45:44,524:DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'creditmutuel'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fac92f1d550>>
2020-07-30 09:45:44,527:DEBUG:urllib3.util.retry:2.1:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-07-30 09:45:44,527:DEBUG:urllib3.util.retry:2.1:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-07-30 09:45:44,539:INFO:backend.creditmutuel.browser:2.1:browsers.py:1038:_load_cookies Reloaded cookies from storage
2020-07-30 09:45:44,542:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:826:_new_conn Starting new HTTPS connection (1): www.creditmutuel.fr
2020-07-30 09:45:45,205:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.creditmutuel.fr:443 "GET /fr/authentification.html HTTP/1.1" 200 None
2020-07-30 09:45:45,290:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:862:internal_callback Handle https://www.creditmutuel.fr/fr/authentification.html with LoginPage
2020-07-30 09:45:45,781:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.creditmutuel.fr:443 "POST /fr/authentification.html HTTP/1.1" 302 20
2020-07-30 09:45:47,948:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:396:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/validation.aspx HTTP/1.1" 200 None
2020-07-30 09:45:47,999:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:876:internal_callback Unable to handle https://www.creditmutuel.fr/fr/banque/validation.aspx
2020-07-30 09:45:47,999:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'creditmutuel'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fac92f1d550>> raised an error:
AttributeError("'NoneType' object has no attribute 'logged'",)
Bug(creditmutuel): 'NoneType' object has no attribute 'logged'
Traceback (most recent call last):
File "/home/jpm/Téléchargements/Git/Weboob/2.1/weboob/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/jpm/Téléchargements/Git/Weboob/2.1/weboob/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/module.py", line 78, in get_account
account = self.browser.get_account(_id)
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/browser.py", line 568, in get_account
for a in self.get_accounts_list():
File "/home/jpm/Téléchargements/Git/Weboob/2.1/weboob/weboob/browser/browsers.py", line 963, in inner
browser.do_login()
File "/home/jpm/Téléchargements/Git/Weboob/2.1/weboob/weboob/browser/browsers.py", line 1443, in do_double_authentication
self.init_login()
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/browser.py", line 373, in init_login
if not self.page.logged:
**AttributeError: 'NoneType' object has no attribute 'logged'**
2020-07-30 09:45:48,031:INFO:backend.creditmutuel.browser:2.1:browsers.py:1077:dump_state Stored cookies into storage
2020-07-30 09:45:48,033:DEBUG:weboob.config:2.1:yamlconfig.py:90:save Configuration file saved: /home/jpm/.config/weboob/boobank.storagehttps://gitlab.com/woob/woob/-/issues/421[societegenerale] Issue with Professionnels Societe Generale backend2020-08-10T08:35:39ZWoob Import[societegenerale] Issue with Professionnels Societe Generale backendHello,
When trying to use the backend societegenerale for a Professional account, I get this error :
Bug(societegenerale): 'NoneType' object has no attribute 'login'
This seems to look like issue 299 but I have no issue with the Partic...Hello,
When trying to use the backend societegenerale for a Professional account, I get this error :
Bug(societegenerale): 'NoneType' object has no attribute 'login'
This seems to look like issue 299 but I have no issue with the Particuliers accounts, and I have boobank version 2.1 installed.
Here is the debug :
```
Traceback (most recent call last):
File "/root/weboob/weboob/core/bcall.py", line 106, in backend_process
for subresult in result:
File "/root/weboob/weboob/tools/application/base.py", line 297, in _do_complete_iter
for i, sub in enumerate(res):
File "/root/.local/share/weboob/modules/2.1/societegenerale/module.py", line 92, in iter_accounts
for account in self.browser.get_accounts_list():
File "/root/weboob/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/root/.local/share/weboob/modules/2.1/societegenerale/sgpe/browser.py", line 344, in do_login
return super(SocieteGeneraleParBrowser, self).do_login()
File "/root/weboob/weboob/browser/browsers.py", line 1275, in do_double_authentication
self.init_login()
File "/root/.local/share/weboob/modules/2.1/societegenerale/browser.py", line 278, in init_login
self.page.login(self.username[:8], self.password)
AttributeError: 'NoneType' object has no attribute 'login'
```
I also have this :
```
2020-07-29 17:22:01,619:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://professionnels.societegenerale.fr:443 "GET / HTTP/1.1" 200 14732
2020-07-29 17:22:01,627:DEBUG:backend.societegenerale.browser:2.1:browsers.py:734:internal_callback Unable to handle https://professionnels.societegenerale.fr/
2020-07-29 17:22:01,627:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'societegenerale'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f81e365f470>> raised an error: AttributeError("'NoneType' object has no attribute 'login'",)
```
Thank you for your helphttps://gitlab.com/woob/woob/-/issues/420[caissedepargne] BrowserUnavailable for Nuances3D account2020-08-01T10:51:03ZWoob Import[caissedepargne] BrowserUnavailable for Nuances3D accountHi!
### With which module do you encounter problems?
Caissedepargne
### Describe the problem you encounter
I have a "Nuances 3D" account, retrieved as an invest account, for which I cannot retrieve the historical transactions.
### P...Hi!
### With which module do you encounter problems?
Caissedepargne
### Describe the problem you encounter
I have a "Nuances 3D" account, retrieved as an invest account, for which I cannot retrieve the historical transactions.
### Paste here the stacktrace or error message you observe
```
File "/weboob/weboob/browser/switch.py", line 91, in wrapper
return val(*args, **kwargs)
File "/weboob/weboob/browser/browsers.py", line 966, in inner
return func(browser, *args, **kwargs)
File "/home/user/data/weboob-data/modules/2.1/caissedepargne/browser.py", line 1239, in get_history
return self._get_history_invests(account)
File "/weboob/weboob/browser/browsers.py", line 966, in inner
return func(browser, *args, **kwargs)
File "/home/user/data/weboob-data/modules/2.1/caissedepargne/browser.py", line 1206, in _get_history_invests
raise BrowserUnavailable()
weboob.exceptions.BrowserUnavailable
```
### What are the steps to reproduce the problem?
Trying to retrieve transactions from an account of this type:
`./tools/local_run.sh boobank -d history "NUANCES3D_ACC_ID@caissedepargne" --nss`
### What weboob version are you using?
2.1, fresh from devel.
### What module version are you using?
Output of `weboob-config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module caissedepargne |
+-----------------.------------------------------------------------------------'
| Version | 202007281935
| Maintainer | Romain Bignon <romain@weboob.org>
| License | LGPLv3+
| Description | Caisse d'Épargne
| Capabilities | CapTransfer, CapDocument, CapCollection, CapContact, CapProfile, CapBank, CapBankTransfer, CapBankWealth, CapBankTransferAddRecipient
| Installed | yes
| Location | /home/nicofrand/www/weboob/modules/caissedepargne
| |
| Configuration | website: Banque (default: www.caisse-epargne.fr)
| | login: Identifiant client (default: )
| | password: Code personnel (default: )
| | nuser: User ID (optional) (default: )
```
### How did you install weboob?
git clone from master.
### Additional info you'd like to mention
```
2020-07-28 19:31:08,105:DEBUG:bcall:2.1:bcall.py:101:backend_process <Backend 'caissedepargne'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f628e4e4130>> returned: <Account id='XXXXXXXX' label='NUANCES 3D'>
Date Category Label Amount
------------+------------+---------------------------------------------------+-----------
2020-07-28 19:31:08,106:DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'caissedepargne'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f628e4e4130>>
2020-07-28 19:31:08,364:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:428:_make_request https://www.net444.caisse-epargne.fr:443 "GET /Portail.aspx HTTP/1.1" 200 91748
2020-07-28 19:31:08,661:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:862:internal_callback Handle https://www.net444.caisse-epargne.fr/Portail.aspx with IndexPage
2020-07-28 19:31:08,880:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:428:_make_request https://www.net444.caisse-epargne.fr:443 "POST /Portail.aspx HTTP/1.1" 200 91792
2020-07-28 19:31:09,125:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:862:internal_callback Handle https://www.net444.caisse-epargne.fr/Portail.aspx with IndexPage
2020-07-28 19:31:09,388:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:428:_make_request https://www.net444.caisse-epargne.fr:443 "POST /Portail.aspx HTTP/1.1" 200 106126
2020-07-28 19:31:09,651:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:862:internal_callback Handle https://www.net444.caisse-epargne.fr/Portail.aspx with IndexPage
2020-07-28 19:31:09,945:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:428:_make_request https://www.net444.caisse-epargne.fr:443 "POST /Portail.aspx HTTP/1.1" 200 93294
2020-07-28 19:31:10,146:DEBUG:backend.caissedepargne.browser:2.1:browsers.py:862:internal_callback Handle https://www.net444.caisse-epargne.fr/Portail.aspx with IndexPage
2020-07-28 19:31:10,147:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'caissedepargne'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f628e4e4130>> raised an error: BrowserUnavailable()
Error(caissedepargne): Website is unavailable.
```https://gitlab.com/woob/woob/-/issues/419[boobank][banquepopulaire] Retrieve transaction ID with operation data2023-04-08T15:54:43ZWoob Import[boobank][banquepopulaire] Retrieve transaction ID with operation dataHi,
Would it be possible to also retrieve the "reference" of each operation? (some kind of transaction unique ID)
Here's how it looks on the customer account:
![Sélection_073](/uploads/f8967e729a10e6b2345864246beeb57b/Sélection_073.png...Hi,
Would it be possible to also retrieve the "reference" of each operation? (some kind of transaction unique ID)
Here's how it looks on the customer account:
![Sélection_073](/uploads/f8967e729a10e6b2345864246beeb57b/Sélection_073.png)
This is handy to identify precisely each operation.https://gitlab.com/woob/woob/-/issues/418Unable to clone the repo2020-08-09T19:50:11ZWoob ImportUnable to clone the repoHi,
I'm trying to clone this repo (even tried a fork), but I'm unable to. Not sure where to put this issue, but if one of the server admins could look into this issue, that would be great!
```
$ git clone gitlab@git.weboob.org:hosh/web...Hi,
I'm trying to clone this repo (even tried a fork), but I'm unable to. Not sure where to put this issue, but if one of the server admins could look into this issue, that would be great!
```
$ git clone gitlab@git.weboob.org:hosh/weboob.git
Cloning into 'weboob'...
ssh: connect to host git.weboob.org port 22: Network is unreachable
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
$ git clone https://git.weboob.org/hosh/weboob.git
Cloning into 'weboob'...
fatal: unable to connect to git.weboob.org:
git.weboob.org[0: 136.243.171.154]: errno=Connection refused
git.weboob.org[1: 2a01:4f8:171:2099:5054:ff:fe43:a6be]: errno=Network is unreachable
```https://gitlab.com/woob/woob/-/issues/417[creditmutuel] ActionNeeded error2021-03-16T10:27:26ZWoob Import[creditmutuel] ActionNeeded errorSince some weeks, I got this error with the creditmutuel module. I just update weboob with the last commit (3e29f496) but no change.
**$ boobank history** ************@creditmutuel -f json --debug --auto-update**
DEBUG:weboob.config:2...Since some weeks, I got this error with the creditmutuel module. I just update weboob with the last commit (3e29f496) but no change.
**$ boobank history** ************@creditmutuel -f json --debug --auto-update**
DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: /home/foobar/.config/weboob/boobank.storage.
DEBUG:weboob.config:2.1:yamlconfig.py:73:load Configuration file loaded: /home/foobar/.config/weboob/boobank.storage.
DEBUG:modules:2.1:modules.py:166:load_module Loaded module "creditmutuel" from /home/foobar/.local/share/weboob/modules/2.1/creditmutuel
DEBUG:backend:2.1:modules.py:97:create_instance Created backend "creditmutuel" for module "creditmutuel"
DEBUG:weboob.config:2.1:iniconfig.py:53:load Loading application configuration file: /home/foobar/.config/weboob/boobank.
DEBUG:weboob.config:2.1:iniconfig.py:73:load Application configuration file loaded: /home/foobar/.config/weboob/boobank.
DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'creditmutuel'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fe8897a2fa0>>
DEBUG:urllib3.util.retry:2.1:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
DEBUG:urllib3.util.retry:2.1:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
INFO:backend.creditmutuel.browser:2.1:browsers.py:1038:_load_cookies Reloaded cookies from storage
DEBUG:urllib3.connectionpool:2.1:connectionpool.py:955:_new_conn Starting new HTTPS connection (1): www.creditmutuel.fr:443
DEBUG:urllib3.connectionpool:2.1:connectionpool.py:428:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/ORDR_InfosGenerales.aspx?PCS2018=O&DDP=PT095Mb_XLqsND9AqTpzEqj4IMEdjXJM-TOsLAmb0jF89E7f_Kj0DS_hoo_clyv9D3O8vkrQUy-iY1cZrPbndXiI3Gujd551Hdj8z3hx71uZebOchEqGJGMFkHo4H5SsGo6c0 HTTP/1.1" 200 None
DEBUG:backend.creditmutuel.browser:2.1:browsers.py:862:internal_callback Handle https://www.creditmutuel.fr/fr/banque/ORDR_InfosGenerales.aspx?PCS2018=O&DDP=PT095Mb_XLqsND9AqTpzEqj4IMEdjXJM-TOsLAmb0jF89E7f_Kj0DS_hoo_clyv9D3O8vkrQUy-iY1cZrPbndXiI3Gujd551Hdj8z3hx71uZebOchEqGJGMFkHo4H5SsGo6c0 with EmptyPage
DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'creditmutuel'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fe8897a2fa0>> raised an error: ActionNeeded("Avant de passer toute opération sur ce site, nous vous invitons à prendre connaissance de l'information générale sur la bourse et les marchés financiers.")
**Error(creditmutuel): Action needed on website: Avant de passer toute opération sur ce site, nous vous invitons à prendre connaissance de l'information générale sur la bourse et les marchés financiers.**
[]https://gitlab.com/woob/woob/-/issues/416[HelloBank] Error(bnporc): 400 Client Error: Bad Request2020-08-12T10:24:48ZWoob Import[HelloBank] Error(bnporc): 400 Client Error: Bad RequestHello, I'm reverting from 2.1 to 2.0 and I got this error with Bnp module.
Install done done using pip3 install --user weboob
Any input is welcome.
2020-07-18 11:00:45,741:DEBUG:bcall:2.0:bcall.py:92:backend_process <Backend 'bnporc'>...Hello, I'm reverting from 2.1 to 2.0 and I got this error with Bnp module.
Install done done using pip3 install --user weboob
Any input is welcome.
2020-07-18 11:00:45,741:DEBUG:bcall:2.0:bcall.py:92:backend_process <Backend 'bnporc'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f34fd4182e8>>
2020-07-18 11:00:45,742:DEBUG:urllib3.util.retry:2.0:retry.py:230:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-07-18 11:00:45,743:DEBUG:urllib3.util.retry:2.0:retry.py:230:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-07-18 11:00:45,748:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:941:_new_conn Starting new HTTPS connection (1): www.hellobank.fr:443
2020-07-18 11:00:46,862:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /identification-wspl-pres/identification?acceptRedirection=true×tamp=1595062845745 HTTP/1.1" 200 None
2020-07-18 11:00:46,915:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://www.hellobank.fr/identification-wspl-pres/identification?acceptRedirection=true×tamp=1595062845745 with LoginPage
2020-07-18 11:00:47,168:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /identification-wspl-pres/grille/a51838334089610478288747290510487817146 HTTP/1.1" 200 6369
2020-07-18 11:00:47,189:DEBUG:backend.bnporc.browser:2.0:browsers.py:734:internal_callback Unable to handle https://www.hellobank.fr/identification-wspl-pres/grille/a51838334089610478288747290510487817146
2020-07-18 11:00:47,201:DEBUG:PIL.PngImagePlugin:2.0:PngImagePlugin.py:153:call STREAM b'IHDR' 16 13
2020-07-18 11:00:47,201:DEBUG:PIL.PngImagePlugin:2.0:PngImagePlugin.py:153:call STREAM b'IDAT' 41 6312
2020-07-18 11:00:47,844:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "POST /SEEA-pa01/devServer/seeaserver HTTP/1.1" 302 4505
2020-07-18 11:00:48,195:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /aiguillage-wspl/redirect/login?u=%2FSEEA-pa01%2FdevServer%2Fseeaserver HTTP/1.1" 302 0
2020-07-18 11:00:48,651:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /fr/client/80-connexion HTTP/1.1" 200 None
2020-07-18 11:00:48,656:DEBUG:backend.bnporc.browser:2.0:browsers.py:734:internal_callback Unable to handle https://www.hellobank.fr/fr/client/80-connexion
2020-07-18 11:00:49,073:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /identification-wspl-pres/identification?acceptRedirection=true×tamp=1595062848656 HTTP/1.1" 302 0
2020-07-18 11:00:49,403:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /aiguillage-wspl/redirect/login HTTP/1.1" 302 0
2020-07-18 11:00:49,797:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /fr/client/80-connexion HTTP/1.1" 200 None
2020-07-18 11:00:49,804:DEBUG:backend.bnporc.browser:2.0:browsers.py:734:internal_callback Unable to handle https://www.hellobank.fr/fr/client/80-connexion
2020-07-18 11:00:50,124:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /rib-wspl/rpc/comptes HTTP/1.1" 200 None
2020-07-18 11:00:50,128:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://www.hellobank.fr/rib-wspl/rpc/comptes with AccountsIBANPage
2020-07-18 11:00:50,612:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "POST /virement-wspl/rest/initialisationVirement HTTP/1.1" 200 None
2020-07-18 11:00:50,617:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://www.hellobank.fr/virement-wspl/rest/initialisationVirement with TransferInitPage
2020-07-18 11:00:50,937:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /udc-wspl/rest/getlstcpt HTTP/1.1" 200 None
2020-07-18 11:00:50,942:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://www.hellobank.fr/udc-wspl/rest/getlstcpt with AccountsPage
2020-07-18 11:00:51,125:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://www.hellobank.fr:443 "GET /pe-war/rpc/synthesis/get HTTP/1.1" 400 4505
2020-07-18 11:00:51,128:DEBUG:bcall:2.0:bcall.py:98:backend_process <Backend 'bnporc'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f34fd4182e8>> raised an error:
ClientError('400 Client Error: Bad Request',)
**Error(bnporc): 400 Client Error: Bad Request**
2020-07-18 11:00:51,166:INFO:backend.bnporc.browser:2.0:browsers.py:909:dump_state Stored cookies into storage
2020-07-18 11:00:51,204:DEBUG:weboob.config:2.0:yamlconfig.py:90:save Configuration file saved: /home/jpm/.config/weboob/boobank.storage.https://gitlab.com/woob/woob/-/issues/415[Fortuneo]AttributeError("'list' object has no attribute 'xpath'",)2023-04-08T15:54:44ZWoob Import[Fortuneo]AttributeError("'list' object has no attribute 'xpath'",)Hello,
I'm reverting from 2.1 to 2.0 and I got this error with Fortuneo module.
Install done done using pip3 install --user weboob
Any input is welcome.
```
2020-07-18 10:43:37,728:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:4...Hello,
I'm reverting from 2.1 to 2.0 and I got this error with Fortuneo module.
Install done done using pip3 install --user weboob
Any input is welcome.
```
2020-07-18 10:43:37,728:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://mabanque.fortuneo.fr:443 "GET /fr/prive/mes-comptes/compte-courant/consulter-situation/consulter-solde.jsp?ca=f123041693d0de29fd9eabdbb0c465f7 HTTP/1.1" 200 None
2020-07-18 10:43:37,746:DEBUG:backend.fortuneo.browser:2.0:browsers.py:720:internal_callback Handle https://mabanque.fortuneo.fr/fr/prive/mes-comptes/compte-courant/consulter-situation/consulter-solde.jsp?ca=f123041693d0de29fd9eabdbb0c465f7 with AccountHistoryPage
2020-07-18 10:43:38,475:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:442:_make_request https://mabanque.fortuneo.fr:443 "POST /fr/prive/mes-comptes/compte-courant/consulter-situation/consulter-solde.jsp HTTP/1.1" 200 None
2020-07-18 10:43:38,585:DEBUG:backend.fortuneo.browser:2.0:browsers.py:720:internal_callback Handle https://mabanque.fortuneo.fr/fr/prive/mes-comptes/compte-courant/consulter-situation/consulter-solde.jsp with AccountHistoryPage
2020-07-18 10:43:39,132:WARNING:backend.fortuneo.browser.accounthistorypage.item:2.0:elements.py:384:handle_attr Attribute raw (in /home/jpm/.local/share/weboob/modules/2.0/fortuneo/pages/accounts_list.py:457) raises AttributeError("'list' object has no attribute 'xpath'",)
2020-07-18 10:43:39,132:DEBUG:bcall:2.0:bcall.py:98:backend_process <Backend 'fortuneo'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f56f580f2e8>> raised an error: AttributeError("'list' object has no attribute 'xpath'",)
Bug(fortuneo): 'list' object has no attribute 'xpath'
T
raceback (most recent call last):
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/jpm/.local/share/weboob/modules/2.0/fortuneo/module.py", line 66, in iter_history
return self.browser.iter_history(account)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/browsers.py", line 824, in inner
return func(browser, *args, **kwargs)
File "/home/jpm/.local/share/weboob/modules/2.0/fortuneo/browser.py", line 293, in iter_history
raw_transactions = list(self.page.iter_history())
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/elements.py", line 218, in __iter__
for obj in item:
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/elements.py", line 360, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/elements.py", line 377, in handle_attr
value = self.use_selector(func, key=key)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/elements.py", line 127, in use_selector
value = func(self)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/capabilities/bank/transactions.py", line 249, in __call__
raw = super(Filter, self).__call__(item)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/filters/base.py", line 184, in __call__
return self.filter(self.select(self.selector, item))
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/filters/base.py", line 168, in select
ret = selector(item)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/filters/standard.py", line 122, in __call__
return self.select(self.selector, base)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/filters/base.py", line 168, in select
ret = selector(item)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/filters/base.py", line 184, in __call__
return self.filter(self.select(self.selector, item))
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/browser/filters/base.py", line 164, in select
ret = item.xpath(selector)
**AttributeError: 'list' object has no attribute 'xpath'**
2020-07-18 10:43:39,190:INFO:backend.fortuneo.browser:2.0:browsers.py:909:dump_state Stored cookies into storage
2020-07-18 10:43:39,231:DEBUG:weboob.config:2.0:yamlconfig.py:90:save Configuration file saved: /home/jpm/.config/weboob/boobank.storage.
```https://gitlab.com/woob/woob/-/issues/414[bp] Bug(bp): 2FA method not found2023-04-08T15:54:41ZWoob Import[bp] Bug(bp): 2FA method not foundHello,
I have been getting the following bug, for a few days. I already tried removing / reinstalling de backend bp.
`Bug(bp): 2FA method not found
(If --auto-update is passed on the command-line, new versions of the module will be che...Hello,
I have been getting the following bug, for a few days. I already tried removing / reinstalling de backend bp.
`Bug(bp): 2FA method not found
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/weboob/core/bcall.py", line 96, in backend_process
result = getattr(backend, function)(*args, **kwargs)
File "/root/.local/share/weboob/modules/2.0/bp/module.py", line 172, in iter_resources
return self.iter_accounts()
File "/root/.local/share/weboob/modules/2.0/bp/module.py", line 75, in iter_accounts
return self.browser.get_accounts_list()
File "/usr/local/lib/python3.7/dist-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/root/.local/share/weboob/modules/2.0/bp/browser.py", line 318, in do_login
auth_method = self.page.get_auth_method()
File "/root/.local/share/weboob/modules/2.0/bp/pages/login.py", line 159, in get_auth_method
assert False, '2FA method not found'
AssertionError: 2FA method not found`
Output of `weboob-config --version` command:
weboob-config v2.0 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon
### What module version are you using?
`loneept@loneept:~# weboob-config info bp
.------------------------------------------------------------------------------.
| Module bp |
+-----------------.------------------------------------------------------------'
| Version | 202006090901
| Maintainer | Nicolas Duhamel <nicolas@jombi.fr>
| License | LGPLv3+
| Description | La Banque Postale
| Capabilities | CapContact, CapDocument, CapProfile, CapBank, CapBankWealth, CapBankTransfer, CapBankTransferAddRecipient, CapCollection
| Installed | yes
| Location | https://updates.weboob.org/2.0/main/bp.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Mot de passe (default: )
| | website: Type de compte (default: par)
| | request_information: None
| | code: None
| | resume: None`https://gitlab.com/woob/woob/-/issues/413Get lydia entries for boobank2024-02-08T23:50:02ZWoob ImportGet lydia entries for boobankI'm using kresus (a libre personal finance manager) based upon weboob. And it's great.
But I'd like also to collect data from [lydia app](https://lydia-app.com/) and there is no module at the moment for lydia.
[There is an api](http://...I'm using kresus (a libre personal finance manager) based upon weboob. And it's great.
But I'd like also to collect data from [lydia app](https://lydia-app.com/) and there is no module at the moment for lydia.
[There is an api](http://supportpro.lydia-app.com/l/fr/article/o4zwbi4qr7-est-ce-que-lydia-a-une-api-si-oui-est-il-possible-d-y-acc-der) to fetch data account lydia.
What do you think about writing a lydia module based upon the api ? I can spend some time about it when I will be in holidays (even if I'm not a experienced python dev !)https://gitlab.com/woob/woob/-/issues/412lcl bug2020-07-07T13:22:51ZWoob Importlcl bugHi
LCL module bug, I use elcl sub module and I get this message
$ boobank ls
Account Balance Coming
---------------------------------------------------------+----------+---------...Hi
LCL module bug, I use elcl sub module and I get this message
$ boobank ls
Account Balance Coming
---------------------------------------------------------+----------+----------
Bug(lcl): 'LoginPage' object has no attribute 'get_deferred_cards'https://gitlab.com/woob/woob/-/issues/411[axa] weboob.browser.filters.standard.RegexpError: Unable to find 1st ^(.*?)\...2020-07-15T10:59:43ZWoob Import[axa] weboob.browser.filters.standard.RegexpError: Unable to find 1st ^(.*?)\/ in 'Hi
I'm a kresus user and it seams that axa backend does not work anymore.
Weboob's version : 2.1 (9d8342c36bbe72f885d155674573431723d31919)
```
app_1 | Traceback (most recent call last):
app_1 | File "/home/user/app/no...Hi
I'm a kresus user and it seams that axa backend does not work anymore.
Weboob's version : 2.1 (9d8342c36bbe72f885d155674573431723d31919)
```
app_1 | Traceback (most recent call last):
app_1 | File "/home/user/app/node_modules/kresus/build/server/providers/weboob/py/main.py", line 685, in fetch
app_1 | results['values'] = self.get_accounts()
app_1 | File "/home/user/app/node_modules/kresus/build/server/providers/weboob/py/main.py", line 535, in get_accounts
app_1 | for account in list(self.backend.iter_accounts()):
app_1 | File "/home/user/data/weboob-data/modules/2.1/axabanque/module.py", line 64, in iter_accounts
app_1 | return self.browser.iter_accounts()
app_1 | File "/weboob/weboob/browser/browsers.py", line 944, in inner
app_1 | return func(browser, *args, **kwargs)
app_1 | File "/home/user/data/weboob-data/modules/2.1/axabanque/browser.py", line 206, in iter_accounts
app_1 | owner_name = self.get_profile().name.upper().split(' ', 1)[1]
app_1 | File "/weboob/weboob/browser/browsers.py", line 944, in inner
app_1 | return func(browser, *args, **kwargs)
app_1 | File "/home/user/data/weboob-data/modules/2.1/axabanque/browser.py", line 592, in get_profile
app_1 | profile = self.page.get_profile()
app_1 | File "/weboob/weboob/browser/elements.py", line 90, in inner
app_1 | return klass(self)(*args, **kwargs)
app_1 | File "/weboob/weboob/browser/elements.py", line 341, in __call__
app_1 | for obj in self:
app_1 | File "/weboob/weboob/browser/elements.py", line 360, in __iter__
app_1 | self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
app_1 | File "/weboob/weboob/browser/elements.py", line 377, in handle_attr
app_1 | value = self.use_selector(func, key=key)
app_1 | File "/weboob/weboob/browser/elements.py", line 127, in use_selector
app_1 | value = func(self)
app_1 | File "/weboob/weboob/browser/filters/base.py", line 184, in __call__
app_1 | return self.filter(self.select(self.selector, item))
app_1 | File "/weboob/weboob/browser/filters/base.py", line 133, in print_debug
app_1 | res = function(self, value)
app_1 | File "/weboob/weboob/browser/filters/standard.py", line 601, in filter
app_1 | return self.default_or_raise(RegexpError(msg))
app_1 | File "/weboob/weboob/browser/filters/base.py", line 71, in default_or_raise
app_1 | raise exception
app_1 | weboob.browser.filters.standard.RegexpError: Unable to find 1st ^(.*?)\/ in ''
```https://gitlab.com/woob/woob/-/issues/410[boursorama] doesn't work anymore :(2020-08-08T16:44:09ZWoob Import[boursorama] doesn't work anymore :(No the same issue as #409.
```
[2020-06-28T19:31:46.856] [ERROR] providers/weboob - Got error while running command "accounts": Unknown error: '91951fc761111ed32ac1c0d30079a89cad87d79fe0df84f172568c15d2b37087'.
Traceback (most recent ca...No the same issue as #409.
```
[2020-06-28T19:31:46.856] [ERROR] providers/weboob - Got error while running command "accounts": Unknown error: '91951fc761111ed32ac1c0d30079a89cad87d79fe0df84f172568c15d2b37087'.
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/boursorama/module.py", line 61, in iter_accounts
return self.browser.get_accounts_list()
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/retry.py", line 77, in wrapper
ret = cb()
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/retry.py", line 73, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/retry.py", line 45, in wrapper
return func(browser, *args, **kwargs)
File "/var/www/kresus/data/weboob-data/modules/2.0/boursorama/browser.py", line 268, in do_login
return super(BoursoramaBrowser, self).do_login()
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py", line 1266, in do_double_authentication
self.init_login()
File "/var/www/kresus/data/weboob-data/modules/2.0/boursorama/browser.py", line 241, in init_login
self.page.enter_password(self.username, self.password)
File "/var/www/kresus/data/weboob-data/modules/2.0/boursorama/pages.py", line 267, in enter_password
form['form[password]'] = vk.get_string_code(password)
File "/var/www/kresus/data/weboob-data/modules/2.0/boursorama/pages.py", line 236, in get_string_code
self.fingerprints[self.symbols[digit]] for digit in string
File "/var/www/kresus/data/weboob-data/modules/2.0/boursorama/pages.py", line 236, in <genexpr>
self.fingerprints[self.symbols[digit]] for digit in string
KeyError: '91951fc761111ed32ac1c0d30079a89cad87d79fe0df84f172568c15d2b37087'
```https://gitlab.com/woob/woob/-/issues/409[boursorama] error fresh new install2020-07-07T13:23:22ZWoob Import[boursorama] error fresh new installHi,
Bousorama stopped working for some reason and I decided to reinstall weboob 2.1 from scratch
I do have an other issue now and I run only 1 module which is boursorama and nothing else
here is the debug error message after issuing th...Hi,
Bousorama stopped working for some reason and I decided to reinstall weboob 2.1 from scratch
I do have an other issue now and I run only 1 module which is boursorama and nothing else
here is the debug error message after issuing the command boobank ls -d
2020-06-25 17:41:56,801:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:428:_make_request https://clients.boursorama.com:443 "GET /connexion/clavier-virtuel?_hinclude=1 HTTP/1.1" 200 None
2020-06-25 17:41:56,818:DEBUG:backend.boursorama.browser:2.1:browsers.py:840:internal_callback Handle https://clients.boursorama.com/connexion/clavier-virtuel?_hinclude=1 with VirtKeyboardPage
020-06-25 17:41:56,820:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'boursorama'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f8d93bd1640>> raised an error: KeyError('<hidden>')
$ weboob-config info boursorama
.------------------------------------------------------------------------------.
| Module boursorama |
+-----------------.------------------------------------------------------------'
| Version | 202006121502
| Maintainer | Gabriel Kerneis <gabriel@kerneis.info>
| License | LGPLv3+
| Description | Boursorama
| Capabilities | CapBankWealth, CapContact, CapBankTransferAddRecipient, CapProfile, CapCurrencyRate, CapBank, CapBankTransfer, CapCollection, CapTransfer
| Installed | yes
| Location | https://updates.weboob.org/2.1/main/boursorama.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Mot de passe (default: )
| | pin_code: None
| | request_information: None
https://gitlab.com/woob/woob/-/issues/408[bnporc] 400 Client Error: Bad Request (GET /pe-war/rpc/synthesis/get)2020-07-20T16:02:26ZWoob Import[bnporc] 400 Client Error: Bad Request (GET /pe-war/rpc/synthesis/get)### With which module do you encounter problems?
bnporc / pp
### Describe the problem you encounter
any command (list/history) returns error 400
### Paste here the stacktrace or error message you observe
Here is a test on fresh 2.0 ...### With which module do you encounter problems?
bnporc / pp
### Describe the problem you encounter
any command (list/history) returns error 400
### Paste here the stacktrace or error message you observe
Here is a test on fresh 2.0 install:
```
/bankfetcher $ weboob-config update
=== [ 0%] Getting https://updates.weboob.org/2.0/main/
The repository https://updates.weboob.org/2.0/main/ isn't trusted yet.
Fingerprint of keyring is 2358fddede5b782c80c09d4dc2e24574a6e96440
Are you sure you want to continue? (Y/n): y
=== [ 0%] Keyring version 201905191640, checksum 2358fddede5b782c80c09d4dc2e24574a6e96440
=== [100%] All modules are up-to-date.
/bankfetcher $ boobank --auto-update --debug
2020-06-21 13:14:10,654:DEBUG:weboob.config:2.0:yamlconfig.py:69:load Loading configuration file: /config/boobank.storage.
2020-06-21 13:14:10,659:DEBUG:weboob.config:2.0:yamlconfig.py:90:save Configuration file saved: /config/boobank.storage.
2020-06-21 13:14:10,660:DEBUG:weboob.config:2.0:yamlconfig.py:76:load Configuration file created with default values: /config/boobank.storage.
2020-06-21 13:14:10,665:INFO:root:2.0:base.py:270:load_backends No backend loaded
Warning: there is currently no configured backend for boobank
Do you want to configure backends? (Y/n):
Available modules:
1) [ ] afer Association française d'épargne et de retraite
2) [ ] amazonstorecard Amazon Store Card
[...]
15) [ ] bnporc BNP Paribas
[...]
Select a backend to create (q to stop): 15
Module "bnporc" is available but not installed.
2020-06-21 13:14:27,095:DEBUG:urllib3.util.retry:2.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-06-21 13:14:27,096:DEBUG:urllib3.util.retry:2.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
=== [ 20%] Module bnporc is not installed yet
=== [ 30%] Downloading module...
2020-06-21 13:14:27,112:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:955:_new_conn Starting new HTTPS connection (1): updates.weboob.org:443
2020-06-21 13:14:27,328:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://updates.weboob.org:443 "GET /2.0/main/bnporc.tar.gz HTTP/1.1" 200 40273
=== [ 50%] Checking module authenticity...
2020-06-21 13:14:27,363:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://updates.weboob.org:443 "GET /2.0/main/bnporc.tar.gz.sig HTTP/1.1" 200 310
=== [ 70%] Setting up module...
=== [ 90%] Downloading icon...
2020-06-21 13:14:27,799:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://updates.weboob.org:443 "GET /2.0/main/bnporc.png HTTP/1.1" 200 5192
=== [100%] Module bnporc has been installed!
2020-06-21 13:14:28,314:DEBUG:modules:2.0:modules.py:166:load_module Loaded module "bnporc" from /data/modules/2.0/bnporc
Configuration of backend bnporc
-------------------------------
[login] Numéro client:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s):
[password] Code secret:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s):
[rotating_password] Automatically renew password every 100 connections (y/N):
[digital_key] User with digital key have to add recipient with digital key (y/N):
pp: Particuliers/Professionnels
hbank: HelloBank
ent: Entreprises
ent2: Entreprises et PME (nouveau site)
[website] Type de compte (PP/hbank/ent/ent2): pp
-------------------------------
Backend "bnporc" successfully added.
2020-06-21 13:14:46,649:DEBUG:backend:2.0:modules.py:97:create_instance Created backend "bnporc" for module "bnporc"
[...]
Select a backend to create (q to stop): q
Right right!
2020-06-21 13:14:48,790:DEBUG:weboob.config:2.0:iniconfig.py:76:load Application configuration file created with default values: /config/boobank. Please customize it.
Welcome to boobank v2.0
Copyright(C) 2010-2020 Romain Bignon, Christophe Benz
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Type "help" to display available commands.
Loaded backends: bnporc
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
2020-06-21 13:14:51,744:DEBUG:bcall:2.0:bcall.py:92:backend_process <Backend 'bnporc'>: Calling function iter_resources
[bnporc] Numéro client (hidden input):
[bnporc] Code secret (hidden input):
2020-06-21 13:15:04,926:DEBUG:urllib3.util.retry:2.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-06-21 13:15:04,927:DEBUG:urllib3.util.retry:2.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-06-21 13:15:04,951:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:955:_new_conn Starting new HTTPS connection (1): mabanque.bnpparibas:443
2020-06-21 13:15:05,161:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "GET /identification-wspl-pres/identification?acceptRedirection=true×tamp=1592745304940 HTTP/1.1" 200 None
2020-06-21 13:15:05,177:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://mabanque.bnpparibas/identification-wspl-pres/identification?acceptRedirection=true×tamp=1592745304940 with LoginPage
2020-06-21 13:15:05,224:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "GET /identification-wspl-pres/grille/t77466718421694202753893366973137560565 HTTP/1.1" 200 6259
2020-06-21 13:15:05,311:DEBUG:backend.bnporc.browser:2.0:browsers.py:734:internal_callback Unable to handle https://mabanque.bnpparibas/identification-wspl-pres/grille/t77466718421694202753893366973137560565
2020-06-21 13:15:05,522:DEBUG:PIL.PngImagePlugin:2.0:PngImagePlugin.py:146:call STREAM b'IHDR' 16 13
2020-06-21 13:15:05,523:DEBUG:PIL.PngImagePlugin:2.0:PngImagePlugin.py:146:call STREAM b'IDAT' 41 6202
2020-06-21 13:15:06,472:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "POST /SEEA-pa01/devServer/seeaserver HTTP/1.1" 302 7895
2020-06-21 13:15:06,657:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "GET /aiguillage-wspl/redirect/login?u=%2FSEEA-pa01%2FdevServer%2Fseeaserver HTTP/1.1" 302 0
2020-06-21 13:15:06,998:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "GET /fr/connexion/comptes-et-contrats HTTP/1.1" 200 None
2020-06-21 13:15:07,109:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://mabanque.bnpparibas/fr/connexion/comptes-et-contrats with UselessPage
2020-06-21 13:15:07,288:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "GET /rib-wspl/rpc/comptes HTTP/1.1" 200 None
2020-06-21 13:15:07,301:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://mabanque.bnpparibas/rib-wspl/rpc/comptes with AccountsIBANPage
2020-06-21 13:15:07,534:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "POST /virement-wspl/rest/initialisationVirement HTTP/1.1" 200 None
2020-06-21 13:15:07,552:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://mabanque.bnpparibas/virement-wspl/rest/initialisationVirement with TransferInitPage
2020-06-21 13:15:07,678:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "GET /udc-wspl/rest/getlstcpt HTTP/1.1" 200 None
2020-06-21 13:15:07,731:DEBUG:backend.bnporc.browser:2.0:browsers.py:720:internal_callback Handle https://mabanque.bnpparibas/udc-wspl/rest/getlstcpt with AccountsPage
2020-06-21 13:15:07,872:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://mabanque.bnpparibas:443 "GET /pe-war/rpc/synthesis/get HTTP/1.1" 400 9424
2020-06-21 13:15:07,882:DEBUG:bcall:2.0:bcall.py:98:backend_process <Backend 'bnporc'>: Called function iter_resources raised an error: ClientError('400 Client Error: Bad Request')
Error(bnporc): 400 Client Error: Bad Request
------------------------------------------+----------+----------
boobank>
```
### What module version are you using?
```
.------------------------------------------------------------------------------.
| Module bnporc |
+-----------------.------------------------------------------------------------'
| Version | 202006171130
| Maintainer | Romain Bignon <romain@weboob.org>
| License | LGPLv3+
| Description | BNP Paribas
| Capabilities | CapBankTransferAddRecipient, CapBankTransfer, CapBank, CapContact, CapMessages, CapBankWealth, CapCollection, CapDocument, CapProfile
| Installed | yes
| Location | https://updates.weboob.org/2.0/main/bnporc.tar.gz
| |
| Configuration | login: Numéro client (default: )
| | password: Code secret (default: )
| | rotating_password: Automatically renew password every 100 connections (default: False)
| | digital_key: User with digital key have to add recipient with digital key (default: False)
| | website: Type de compte (default: pp)
'-----------------'
```
### How did you install weboob?
git clone 2.0 in docker