woob issueshttps://gitlab.com/woob/woob/-/issues2023-04-08T15:58:14Zhttps://gitlab.com/woob/woob/-/issues/499[bank][americanexpress] Login is broken after changes to website2023-04-08T15:58:14ZAndreas Gnau[bank][americanexpress] Login is broken after changes to websiteThis is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the [frequently asked questions](https://gitlab.com/woob/woob/-/wikis/faq#common-problems).
### With which module do you encounter...This is a template for submitting an issue, fill the blanks and remove non-applicable stuff.
First, read the [frequently asked questions](https://gitlab.com/woob/woob/-/wikis/faq#common-problems).
### With which module do you encounter problems?
americanexpress
### Describe the problem you encounter
Login to American Express does not work.
### Paste here the stacktrace or error message you observe
```
Loaded backends: americanexpress
bank> ls
Account Balance Coming
------------------------------------------+----------+----------
2021-08-29 17:25:13,924:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'americanexpress'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f41a5d8d4f0>>
[americanexpress] Code utilisateur (hidden input):
[americanexpress] Mot de passe (hidden input):
2021-08-29 17:25:16,822:DEBUG:urllib3.util.retry:3.0:retry.py:333:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2021-08-29 17:25:16,823:DEBUG:urllib3.util.retry:3.0:retry.py:333:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2021-08-29 17:25:16,824:DEBUG:backend.americanexpress.browser:3.0:browsers.py:1056:_load_cookies Reloaded cookies from storage
2021-08-29 17:25:17,836:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:227:_new_conn Starting new HTTP connection (1): 127.0.0.1:44101
2021-08-29 17:25:18,106:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session HTTP/1.1" 200 735
2021-08-29 17:25:18,212:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/window/rect HTTP/1.1" 200 50
2021-08-29 17:25:18,214:DEBUG:backend.americanexpress.browser.browser:3.0:selenium.py:631:location opening 'https://global.americanexpress.com/login?inav=fr_utility_logout'
2021-08-29 17:25:21,489:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 14
2021-08-29 17:25:21,556:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:21,559:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,067:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,575:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,581:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,583:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/timeouts HTTP/1.1" 200 14
2021-08-29 17:25:22,588:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,589:DEBUG:backend.americanexpress.browser.browser:3.0:selenium.py:587:page Handle https://www.americanexpress.com/en-us/account/login?DestPage=https%3A%2F%2Fglobal.americanexpress.com%2Fdashboard%3Finav%3Dfr_utility_logout with SLoginPage
2021-08-29 17:25:22,627:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/source HTTP/1.1" 200 301332
2021-08-29 17:25:22,631:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/timeouts HTTP/1.1" 200 14
2021-08-29 17:25:22,635:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,638:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,639:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/timeouts HTTP/1.1" 200 14
2021-08-29 17:25:22,642:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,642:DEBUG:backend.americanexpress.browser.browser:3.0:selenium.py:587:page Handle https://www.americanexpress.com/en-us/account/login?DestPage=https%3A%2F%2Fglobal.americanexpress.com%2Fdashboard%3Finav%3Dfr_utility_logout with SLoginPage
2021-08-29 17:25:22,657:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/source HTTP/1.1" 200 301332
2021-08-29 17:25:22,660:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/timeouts HTTP/1.1" 200 14
2021-08-29 17:25:22,663:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,664:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,665:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/timeouts HTTP/1.1" 200 14
2021-08-29 17:25:22,666:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,666:DEBUG:backend.americanexpress.browser.browser:3.0:selenium.py:587:page Handle https://www.americanexpress.com/en-us/account/login?DestPage=https%3A%2F%2Fglobal.americanexpress.com%2Fdashboard%3Finav%3Dfr_utility_logout with SLoginPage
2021-08-29 17:25:22,680:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/source HTTP/1.1" 200 301332
2021-08-29 17:25:22,683:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/timeouts HTTP/1.1" 200 14
2021-08-29 17:25:22,685:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/cookie HTTP/1.1" 200 2180
2021-08-29 17:25:22,687:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "GET /session/15f5bfa683e879e1c2dc7b1538ebdd34/url HTTP/1.1" 200 152
2021-08-29 17:25:22,688:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:971:_new_conn Starting new HTTPS connection (1): www.americanexpress.com:443
2021-08-29 17:25:22,744:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://www.americanexpress.com:443 "GET /en-us/account/login?DestPage=https%3A%2F%2Fglobal.americanexpress.com%2Fdashboard%3Finav%3Dfr_utility_logout HTTP/1.1" 200 56882
2021-08-29 17:25:22,758:DEBUG:backend.americanexpress.browser:3.0:browsers.py:894:internal_callback Unable to handle https://www.americanexpress.com/en-us/account/login?DestPage=https%3A%2F%2Fglobal.americanexpress.com%2Fdashboard%3Finav%3Dfr_utility_logout
2021-08-29 17:25:22,764:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/execute/sync HTTP/1.1" 200 54
2021-08-29 17:25:22,769:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "POST /session/15f5bfa683e879e1c2dc7b1538ebdd34/execute/sync HTTP/1.1" 200 14
2021-08-29 17:25:22,821:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request http://127.0.0.1:44101 "DELETE /session/15f5bfa683e879e1c2dc7b1538ebdd34 HTTP/1.1" 200 14
2021-08-29 17:25:22,827:DEBUG:bcall:3.0:bcall.py:98:backend_process <Backend 'americanexpress'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f41a5d8d4f0>> raised an error: BrowserUnavailable()
Error(americanexpress): Website is unavailable.
------------------------------------------+----------+----------
bank>
```
### What are the steps to reproduce the problem?
1. Run `woob bank`
2. set up `americanexpress`
3. Type `ls` and enter info (does not matter if correct or incorrect)
### What woob version are you using?
```
Woob config v3.0 Copyright(C) 2010-2021 Christophe Benz, Romain Bignon
```
### What module version are you using?
```
.------------------------------------------------------------------------------.
| Module americanexpress |
+-----------------.------------------------------------------------------------'
| Version | 202108281114
| Maintainer | Romain Bignon <romain@weboob.org>
| License | LGPLv3+
| Description | American Express
| Capabilities | CapBank, CapCollection
| Installed | yes
| Location | https://updates.woob.tech/3.0/main/americanexpress.tar.gz
| |
| Configuration | login: Code utilisateur (default: )
| | password: Mot de passe (default: )
| | request_information: None
| | otp: None
'-----------------'
```
### How did you install woob?
pip in venv
### Additional info you'd like to mentionhttps://gitlab.com/woob/woob/-/issues/482[bank] [banquepopulaire] TypeError: '_sre.SRE_Match' object is not subscripta...2022-03-21T08:41:10ZmrhVince[bank] [banquepopulaire] TypeError: '_sre.SRE_Match' object is not subscriptable with python 3.5With the last woob 3.1 I get the following error with the module module "banquepopulaire":
> File "/home/user/data/woob-data/modules/3.1/banquepopulaire/browser.py", line 1092, in get_current_subbank
> self.current_subbank = matc...With the last woob 3.1 I get the following error with the module module "banquepopulaire":
> File "/home/user/data/woob-data/modules/3.1/banquepopulaire/browser.py", line 1092, in get_current_subbank
> self.current_subbank = match['domaine']
> TypeError: '_sre.SRE_Match' object is not subscriptable
I use the docker version of kresus, witch uses python v3.5 and doesn't support the syntax at line 1090 : `match['domaine']`
So I replaced the line with `self.current_subbank = match.group('domaine')` and the module works fine now.
I don't know if python 3.5 should be supported by woob or, on the contrary, if it is an issue to be adressed to kresus-docker.
Thanks.
Here is my change to the banquepopulaire/browser.py file :
```
@@ -1087,7 +1087,7 @@
def get_current_subbank(self):
match = re.search(r'icgauth.(?P<domaine>[\.a-z]*).fr', self.url)
if match:
- self.current_subbank = match['domaine']
+ self.current_subbank = match.group('domaine')
else:
self.current_subbank = 'banquepopulaire'
```https://gitlab.com/woob/woob/-/issues/475Bank[bnporc] error 4042021-04-26T19:16:03ZCarlos GOMESBank[bnporc] error 404Erreur 404 depuis que j'ai changé de code.
Est ce une coïncidence ou un problème général ?
Merci.Erreur 404 depuis que j'ai changé de code.
Est ce une coïncidence ou un problème général ?
Merci.https://gitlab.com/woob/woob/-/issues/474[bank] [paypal] Got "Error(paypal): Could not grab tokens"2023-04-08T15:54:39ZBenoit 'BoD' Lubek[bank] [paypal] Got "Error(paypal): Could not grab tokens"### With which module do you encounter problems?
Paypal
### Describe the problem you encounter
After adding my account, I get `Error(paypal): Could not grab tokens` when issuing `list`
### Paste here the stacktrace or error message y...### With which module do you encounter problems?
Paypal
### Describe the problem you encounter
After adding my account, I get `Error(paypal): Could not grab tokens` when issuing `list`
### Paste here the stacktrace or error message you observe
N/A
### What are the steps to reproduce the problem?
```
bank> backends add
Please give at least a backend name.
bank> backends add paypal
Module "paypal" is available but not installed.
=== [ 20%] Module paypal is not installed yet
=== [ 30%] Downloading module...
=== [ 50%] Checking module authenticity...
=== [ 70%] Setting up module...
=== [ 90%] Downloading icon...
=== [100%] Module paypal has been installed!
Configuration of backend paypal
-------------------------------
[login] E-mail:
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): s
E-mail: *******@******
[password] Password:
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): s
Password (hidden input): *********
-------------------------------
Backend "paypal" successfully added.
bank> list
Account Balance Coming
------------------------------------------+----------+----------
Error(paypal): Could not grab tokens
```
### What woob version are you using?
Output of `woob config --version` command:
```
Woob config v3.0 Copyright(C) 2010-2021 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `woob config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module paypal |
+-----------------.------------------------------------------------------------'
| Version | 202104111455
| Maintainer | Laurent Bachelier <laurent@bachelier.name>
| License | LGPLv3+
| Description | PayPal
| Capabilities | CapBank, CapCollection
| Installed | yes
| Location | https://updates.woob.tech/3.0/main/paypal.tar.gz
| |
| Configuration | login: E-mail (default: )
| | password: Password (default: )
'-----------------'
```
### How did you install woob?
pip
### Additional info you'd like to mention
I have my Paypal account setup with an SMS verification when I login, so I guess this may be the problem? How does Woob generally handle this situation? I could just disable this security - but this would be unsafe. On Paypal's website there's a "trust this computer" option, I'm not sure if Woob could use this in some way.
Don't hesitate if you need more info to troubleshoot!
Anyway thanks a lot for this awesome tool!https://gitlab.com/woob/woob/-/issues/447[freemobile] New website launched, current module not working ('Response' obj...2020-12-26T20:53:13ZWoob Import[freemobile] New website launched, current module not working ('Response' object has no attribute 'login')### With which module do you encounter problems?
freemobile
### Describe the problem you encounter
A new website launched [(Cf this article for example)](https://www.universfreebox.com/article/59541/free-mobile-lance-une-nouvelle-versio...### With which module do you encounter problems?
freemobile
### Describe the problem you encounter
A new website launched [(Cf this article for example)](https://www.universfreebox.com/article/59541/free-mobile-lance-une-nouvelle-version-de-son-espace-abonne-ca-vaut-le-coup) and it seems that the current module is not compatible with it. Some changes may be needed.
### Paste here the stacktrace or error message you observe
```
2020-12-13 00:15:02,419:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: <homedir>/.config/weboob/boobill.storage.
2020-12-13 00:15:02,421:DEBUG:weboob.config:2.1:yamlconfig.py:73:load Configuration file loaded: <homedir>/.config/weboob/boobill.storage.
2020-12-13 00:15:02,515:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "freemobile" from <homedir>/Projects/WEBOOB/weboob/modules/freemobile
2020-12-13 00:15:02,824:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "freemobile" for module "freemobile"
2020-12-13 00:15:02,825:DEBUG:weboob.config:2.1:iniconfig.py:53:load Loading application configuration file: <homedir>/.config/weboob/boobill.
2020-12-13 00:15:02,825:DEBUG:weboob.config:2.1:iniconfig.py:73:load Application configuration file loaded: <homedir>/.config/weboob/boobill.
2020-12-13 00:15:02,841:DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'freemobile'>: Calling function <bound method Application._do_complete of <weboob.applications.boobill.boobill.Boobill object at 0x10300a710>>
2020-12-13 00:15:02,848: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-12-13 00:15:02,848: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-12-13 00:15:02,851:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): mobile.free.fr:443
2020-12-13 00:15:02,878:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://mobile.free.fr:443 "GET /moncompte/index.php HTTP/1.1" 301 None
2020-12-13 00:15:02,935:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://mobile.free.fr:443 "GET /account/index.php HTTP/1.1" 200 None
2020-12-13 00:15:02,941:DEBUG:backend.freemobile.browser:2.1:browsers.py:898:internal_callback Unable to handle https://mobile.free.fr/account/index.php
2020-12-13 00:15:02,941:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'freemobile'>: Called function <bound method Application._do_complete of <weboob.applications.boobill.boobill.Boobill object at 0x10300a710>> raised an error: AttributeError("'Response' object has no attribute 'login'")
Bug(freemobile): 'Response' object has no attribute 'login'
Traceback (most recent call last):
File "<homedir>/Projects/WEBOOB/weboob/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "<homedir>/Projects/WEBOOB/weboob/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "<homedir>/Projects/WEBOOB/weboob/weboob/capabilities/bill.py", line 325, in iter_resources
return self.iter_subscription()
File "<homedir>/Projects/WEBOOB/weboob/modules/freemobile/module.py", line 56, in iter_subscription
return self.browser.get_subscription_list()
File "<homedir>/Projects/WEBOOB/weboob/weboob/browser/browsers.py", line 985, in inner
browser.do_login()
File "<homedir>/Projects/WEBOOB/weboob/modules/freemobile/browser.py", line 45, in do_login
self.loginpage.stay_or_go().login(self.username, self.password)
AttributeError: 'Response' object has no attribute 'login'
```
### What are the steps to reproduce the problem?
Just try to use freemobile with `boobill` for example.
### What weboob version are you using?
Git current.
Output of `weboob-config --version` command:
```
weboob-config v2.1 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `weboob-config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module freemobile |
+-----------------.------------------------------------------------------------'
| Version | 202008112126
| Maintainer | Florent Fourcot <weboob@flo.fourcot.fr>
| License | LGPLv3+
| Description | Free Mobile website
| Capabilities | CapMessages, CapMessagesPost, CapProfile, CapCollection, CapDocument
| Installed | yes
| Location | <homedir>/Projects/WEBOOB/weboob/modules/freemobile
| |
| Configuration | login: Account ID (default: )
| | password: Password (default: )
'-----------------'
```
### How did you install weboob?
```
pip install -e .
```
### Additional info you'd like to mention
I'll try to have a look at it.https://gitlab.com/woob/woob/-/issues/458[boobank][boursorama] Can no longer download history2023-12-09T23:04:20ZWoob Import[boobank][boursorama] Can no longer download history### With which module do you encounter problems?
Boobank / boursorama
### Describe the problem you encounter
Downloading the history via skrooge stopped working
### What are the steps to reproduce the problem?
```
a="2020-12-27" && b=...### With which module do you encounter problems?
Boobank / boursorama
### Describe the problem you encounter
Downloading the history via skrooge stopped working
### What are the steps to reproduce the problem?
```
a="2020-12-27" && b="" && m=$( [[ ${a} > ${b} ]] && echo "$a" || echo "$b" ) && PYTHONIOENCODING=utf_8 boobank -q -f csv history "BOURSORAMA BANQUE" -s date,rdate,type,raw,label,amount --condition "rdate>$m OR date>$m OR rdate>$m 00:00:00 OR date>$m 00:00:00" -n 99999
```
Note: replace "BOURSORAMA BANQUE" with the account name
### What weboob version are you using?
Output of `weboob-config --version` command:
```
weboob-config v2.0 Copyright(C) 2010-2021 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `weboob-config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module boursorama |
+-----------------.------------------------------------------------------------'
| Version | 202101091604
| Maintainer | Gabriel Kerneis <gabriel@kerneis.info>
| License | LGPLv3+
| Description | Boursorama
| Capabilities | CapBankTransfer, CapCollection, CapBank, CapContact, CapBankTransferAddRecipient, CapProfile, CapBankWealth, CapCurrencyRate
| Installed | yes
| Location | http://updates.weboob.org/2.0/main/boursorama.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Mot de passe (default: )
| | pin_code: None
| | request_information: None
'-----------------'
```
### How did you install weboob?
Pacman
### Additional info you'd like to mentionhttps://gitlab.com/woob/woob/-/issues/453[boobill][edfparticulier] 400 Client Error: Bad Request2021-01-22T21:26:01ZWoob Import[boobill][edfparticulier] 400 Client Error: Bad Request### With which module do you encounter problems?
edfparticulier
### Describe the problem you encounter
`400 Client Error: Bad Request` thrown during module execution. It seems this started some time ago (2020-10-28 according to my logs)...### With which module do you encounter problems?
edfparticulier
### Describe the problem you encounter
`400 Client Error: Bad Request` thrown during module execution. It seems this started some time ago (2020-10-28 according to my logs)
### Paste here the stacktrace or error message you observe
```
2020-12-30 21:58:46,268:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: <homedir>/.config/weboob/boobill.storage.
2020-12-30 21:58:46,271:DEBUG:weboob.config:2.1:yamlconfig.py:73:load Configuration file loaded: <homedir>/.config/weboob/boobill.storage.
2020-12-30 21:58:46,354:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "edfparticulier" from <homedir>/Projects/WEBOOB/weboob/modules/edfparticulier
2020-12-30 21:58:46,672:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "edf" for module "edfparticulier"
2020-12-30 21:58:46,673:DEBUG:weboob.config:2.1:iniconfig.py:53:load Loading application configuration file: <homedir>/.config/weboob/boobill.
2020-12-30 21:58:46,673:DEBUG:weboob.config:2.1:iniconfig.py:73:load Application configuration file loaded: <homedir>/.config/weboob/boobill.
2020-12-30 21:58:46,690:DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'edf'>: Calling function <bound method Application._do_complete of <weboob.applications.boobill.boobill.Boobill object at 0x109c4f690>>
2020-12-30 21:58:46,698: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-12-30 21:58:46,698: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-12-30 21:58:46,699:INFO:backend.edf.browser:2.1:browsers.py:1056:_load_cookies Reloaded cookies from storage
2020-12-30 21:58:46,702:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): particulier.edf.fr:443
2020-12-30 21:58:50,050:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://particulier.edf.fr:443 "GET /bin/edf_rc/servlets/sasServlet?processus=TDB HTTP/1.1" 302 0
2020-12-30 21:58:50,108:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://particulier.edf.fr:443 "GET /bin/edf_rc/servlets/sasServlet?processus=TDB&forceAuth=true HTTP/1.1" 302 713
2020-12-30 21:58:50,115:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): espace-client.edf.fr:443
2020-12-30 21:58:50,186:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://espace-client.edf.fr:443 "GET /sso/oauth2/INTERNET/authorize?response_type=code&scope=openid%20email%20profile%20infotech%20b2c_services%20b2c_business_process%20comptes-internet%20gestion-bons-plans%20contracts_list%3Aread%20customers%3Aread%20contracts%3Aread%20documents%3Aread&client_id=SiteCP&state=***************************&redirect_uri=https%3A%2F%2Fparticulier.edf.fr%2Ffr%2Faccueil%2Fespace-client%2Fmoduleopenidc.html&nonce=*******************************************&response_mode=form_post HTTP/1.1" 302 0
2020-12-30 21:58:50,224:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://espace-client.edf.fr:443 "GET /sso/UI/Login?realm=%2FINTERNET&goto=https%3A%2F%2Fespace-client.edf.fr%2Fsso%2Foauth2%2FINTERNET%2Fauthorize%3Fresponse_type%3Dcode%26scope%3Dopenid%2520email%2520profile%2520infotech%2520b2c_services%2520b2c_business_process%2520comptes-internet%2520gestion-bons-plans%2520contracts_list%253Aread%2520customers%253Aread%2520contracts%253Aread%2520documents%253Aread%26client_id%3DSiteCP%26state%3D***************************%26redirect_uri%3Dhttps%253A%252F%252Fparticulier.edf.fr%252Ffr%252Faccueil%252Fespace-client%252Fmoduleopenidc.html%26nonce%3D*******************************************%26response_mode%3Dform_post HTTP/1.1" 302 0
2020-12-30 21:58:50,251:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://espace-client.edf.fr:443 "GET /sso/XUI/ HTTP/1.1" 200 1389
2020-12-30 21:58:50,257:DEBUG:backend.edf.browser:2.1:browsers.py:894:internal_callback Unable to handle https://espace-client.edf.fr/sso/XUI/#login/&realm=%2FINTERNET&goto=https%3A%2F%2Fespace-client.edf.fr%2Fsso%2Foauth2%2FINTERNET%2Fauthorize%3Fresponse_type%3Dcode%26scope%3Dopenid%2520email%2520profile%2520infotech%2520b2c_services%2520b2c_business_process%2520comptes-internet%2520gestion-bons-plans%2520contracts_list%253Aread%2520customers%253Aread%2520contracts%253Aread%2520documents%253Aread%26client_id%3DSiteCP%26state%3D***************************%26redirect_uri%3Dhttps%253A%252F%252Fparticulier.edf.fr%252Ffr%252Faccueil%252Fespace-client%252Fmoduleopenidc.html%26nonce%3D*******************************************%26response_mode%3Dform_post
2020-12-30 21:58:50,339:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:393:_make_request https://espace-client.edf.fr:443 "POST /sso/json/authenticate?realm=%2FINTERNET HTTP/1.1" 400 82
2020-12-30 21:58:50,340:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'edf'>: Called function <bound method Application._do_complete of <weboob.applications.boobill.boobill.Boobill object at 0x109c4f690>> raised an error: ClientError('400 Client Error: Bad Request')
Error(edf): 400 Client Error: Bad Request
2020-12-30 21:58:50,390:INFO:backend.edf.browser:2.1:browsers.py:1095:dump_state Stored cookies into storage
2020-12-30 21:58:50,394:DEBUG:weboob.config:2.1:yamlconfig.py:90:save Configuration file saved: <homedir>/.config/weboob/boobill.storage.
```
### What are the steps to reproduce the problem?
```
boobill -b edf ls --debug
```
### What weboob version are you using?
Output of `weboob-config --version` command:
```
weboob-config v2.1 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `weboob-config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module edfparticulier |
+-----------------.------------------------------------------------------------'
| Version | 202012122358
| Maintainer | Florian Duguet <florian.duguet@budget-insight.com>
| License | LGPLv3+
| Description | edf particulier
| Capabilities | CapDocument, CapProfile, CapCollection
| Installed | yes
| Location | /Users/llange/Projects/WEBOOB/weboob/modules/edfparticulier
| |
| Configuration | login: E-mail ou Identifiant
| | password: Mot de passe (default: )
| | otp: Entrez le code reçu par SMS
'-----------------'
```
### How did you install weboob?
```
pip -e .
```
### Additional info you'd like to mentionhttps://gitlab.com/woob/woob/-/issues/452[freemobile] document Id is not consistent2020-12-30T20:57:33ZWoob Import[freemobile] document Id is not consistent### With which module do you encounter problems?
freemobile
### Describe the problem you encounter
The (updated) module returns a documentId which is changing each time the module is run, because the parameter Id from the website is not...### With which module do you encounter problems?
freemobile
### Describe the problem you encounter
The (updated) module returns a documentId which is changing each time the module is run, because the parameter Id from the website is not constant after each page reload.
Thus it's not possible (for example) to use the `boobill download` command with a DOC_ID.
### What are the steps to reproduce the problem?
Just use `boobill -b freemobile documents` two (or more) times.
### What weboob version are you using?
Output of `weboob-config --version` command:
```
weboob-config v2.1 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `weboob-config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module freemobile |
+-----------------.------------------------------------------------------------'
| Version | 202008112126
| Maintainer | Florent Fourcot <weboob@flo.fourcot.fr>
| License | LGPLv3+
| Description | Free Mobile website
| Capabilities | CapMessages, CapMessagesPost, CapProfile, CapCollection, CapDocument
| Installed | yes
| Location | /Users/llange/Projects/WEBOOB/weboob/modules/freemobile
| |
| Configuration | login: Account ID (default: )
| | password: Password (default: )
'-----------------'
```
### How did you install weboob?
```
pip install -e .
```
### Additional info you'd like to mention
In my implementation, I decided on the following format : `date`.`label`. Cf https://git.weboob.org/llange/weboob/blob/447-freemobile-new-website/modules/freemobile/pages/history.py#L50https://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/404[boobank][creditmutuel] use 2FA in non interactive mode2024-02-21T13:24:21ZWoob Import[boobank][creditmutuel] use 2FA in non interactive modeWe should be able to use the module in non interactive mode, even with the TwoFactor Authentication, as before.We should be able to use the module in non interactive mode, even with the TwoFactor Authentication, as before.https://gitlab.com/woob/woob/-/issues/354[boobank] account listing filtering (condition) seems not working2020-03-15T17:18:42ZWoob Import[boobank] account listing filtering (condition) seems not workingWhen using the command line or the REPL, I'm unable to apply conditions on the result of "boobank list"
The following command:
```
boobank --formatter simple --no-header --no-keys --select id,type --condition 'type=1' list
```
is listin...When using the command line or the REPL, I'm unable to apply conditions on the result of "boobank list"
The following command:
```
boobank --formatter simple --no-header --no-keys --select id,type --condition 'type=1' list
```
is listing all the accounts, instead of (as I imagined) only listing CHECKING accounts.https://gitlab.com/woob/woob/-/issues/233[societegenerale] Use the new virtual keyboard2023-04-08T15:58:15ZWoob Import[societegenerale] Use the new virtual keyboardWith the website redesign, the virtual keyboard has also been relooked.
While the old one is still allowed for authentication, we don't know how long it will last.
Supporting the new VK is a good thing to do.
I will share a merge reque...With the website redesign, the virtual keyboard has also been relooked.
While the old one is still allowed for authentication, we don't know how long it will last.
Supporting the new VK is a good thing to do.
I will share a merge request for that.https://gitlab.com/woob/woob/-/issues/232[societegenerale] Make use of password expiration warning in advance2023-04-08T15:54:40ZWoob Import[societegenerale] Make use of password expiration warning in advanceIt seems that in cookies, we have some info:
* "nbjexp" is the number of days before password expiration
* "dateDerChgMdp" is the date of the last password change (YYYYMMDD)
we may be able to warn the user in advance (via logs ? other m...It seems that in cookies, we have some info:
* "nbjexp" is the number of days before password expiration
* "dateDerChgMdp" is the date of the last password change (YYYYMMDD)
we may be able to warn the user in advance (via logs ? other mechanism ?) that the password is about to expire - without preventing the operation in progress.https://gitlab.com/woob/woob/-/issues/298[Boobank] CRAGR : transfer rise an error2022-12-09T13:34:12ZWoob Import[Boobank] CRAGR : transfer rise an errorWhen I try to do a transfer from my Crédit Agricole account with boobank, I have the following error message :
```
Are you sure to do this transfer? (Y/n): y ...When I try to do a transfer from my Crédit Agricole account with boobank, I have the following error message :
```
Are you sure to do this transfer? (Y/n): y
Bug(cragr): Decimal('200') is not JSON serializable
```https://gitlab.com/woob/woob/-/issues/324[bill] [banks] [CapDocument] Précisions sur accepted_doc_types vs accepted_do...2020-03-14T11:46:06ZWoob Import[bill] [banks] [CapDocument] Précisions sur accepted_doc_types vs accepted_document_typesBonjour,
La [documentation de CapDocument](https://dev.weboob.org/api/capabilities/bill.html?highlight=capdocument) indique que l'on peut préciser les types de documents supportés dans le tuple `accepted_doc_types`.
On retrouve en effe...Bonjour,
La [documentation de CapDocument](https://dev.weboob.org/api/capabilities/bill.html?highlight=capdocument) indique que l'on peut préciser les types de documents supportés dans le tuple `accepted_doc_types`.
On retrouve en effet ce tuple dans certains modules ainsi que sa définition dans `weboob.capabilities.bill.CapDocument`:
```
weboob/capabilities/bill.py
112: accepted_doc_types = ()
modules/lcl/module.py
73: accepted_doc_types = (DocumentTypes.STATEMENT, DocumentTypes.NOTICE, DocumentTypes.REPORT, DocumentTypes.OTHER)
modules/s2e/module.py
38: accepted_doc_types = (DocumentTypes.STATEMENT, DocumentTypes.REPORT)
```
cependant, une grande majorité de modules utilise accepted_document_types (qui n'est pas défini):
```
modules/cityscoot/module.py
46: accepted_document_types = (DocumentTypes.BILL,)
modules/amelipro/module.py
43: accepted_document_types = (DocumentTypes.BILL,)
modules/onlinenet/module.py
47: accepted_document_types = (DocumentTypes.BILL, DocumentTypes.OTHER,)
modules/edf/module.py
47: accepted_document_types = (DocumentTypes.BILL,)
modules/ovh/module.py
48: accepted_document_types = (DocumentTypes.BILL,)
modules/freemobile/module.py
49: accepted_document_types = (DocumentTypes.BILL,)
modules/bnporc/module.py
68: accepted_document_types = (
modules/amazon/module.py
68: accepted_document_types = (DocumentTypes.BILL,)
modules/lucca/module.py
54: accepted_document_types = (DocumentTypes.BILL,)
modules/materielnet/module.py
50: accepted_document_types = (DocumentTypes.BILL,)
modules/creditmutuel/module.py
59: accepted_document_types = (DocumentTypes.OTHER,)
modules/caissedepargne/module.py
58: accepted_document_types = (DocumentTypes.OTHER,)
modules/infomaniak/module.py
46: accepted_document_types = (DocumentTypes.BILL,)
modules/societegenerale/module.py
60: accepted_document_types = (DocumentTypes.STATEMENT, DocumentTypes.RIB)
modules/ing/module.py
60: accepted_document_types = (DocumentTypes.STATEMENT,)
modules/banquepopulaire/module.py
77: accepted_document_types = (DocumentTypes.STATEMENT,)
modules/bolden/module.py
53: accepted_document_types = (DocumentTypes.OTHER,)
modules/ameli/module.py
47: accepted_document_types = (DocumentTypes.BILL,)
modules/trainline/module.py
49: accepted_document_types = (DocumentTypes.BILL,)
modules/orange/module.py
52: accepted_document_types = (DocumentTypes.BILL,)
modules/ekwateur/module.py
51: accepted_document_types = (DocumentTypes.BILL,)
```
Deux questions:
* Est-ce qu'un patch alignant tout le monde sur l'un des deux (préférentiellement celui de la documentation) est utile ?
* À qui/quoi sert ce tuple, sachant qu'il n'est utilisé nulle part ?https://gitlab.com/woob/woob/-/issues/196[creditdunordpee] fails with device identification2019-07-23T21:35:56ZWoob Import[creditdunordpee] fails with device identificationThe website has a new security feature, which wants to identify (fingerprint) your browser the first time, and confirm with an OTP (either sent via mail or SMS) that this browser or device is authorized.
The current backend does not hand...The website has a new security feature, which wants to identify (fingerprint) your browser the first time, and confirm with an OTP (either sent via mail or SMS) that this browser or device is authorized.
The current backend does not handle this feature, and I was not able to hack it quickly.
However I found that the website was, along with some others also in weboob, using a shared platforms (s2e module), and that in those other banks / modules the fingerprinting was supported.
Thus I created !284 in which I propose a rewrite of the module, using the shared platform.https://gitlab.com/woob/woob/-/issues/227[bred] Implémenter le téléchargement des documents (CapDocument)2023-04-08T15:54:39ZWoob Import[bred] Implémenter le téléchargement des documents (CapDocument)Cette issue pour suivre le projet visant à ajouter la capability CapDocument au module bred.
Je vais propose une Merge Request en ce sens.Cette issue pour suivre le projet visant à ajouter la capability CapDocument au module bred.
Je vais propose une Merge Request en ce sens.https://gitlab.com/woob/woob/-/issues/231[societegenerale] warning shown - does not prevent module operation (encoding...2021-05-07T10:20:06ZWoob Import[societegenerale] warning shown - does not prevent module operation (encoding error : input conversion failed due to input error)Since recent commits, module societegenerale warns of:
```
encoding error : input conversion failed due to input error, bytes 0x90 0x41 0x5C 0xDA
encoding error : input conversion failed due to input error, bytes 0x90 0x41 0x5C 0xDA
I/O ...Since recent commits, module societegenerale warns of:
```
encoding error : input conversion failed due to input error, bytes 0x90 0x41 0x5C 0xDA
encoding error : input conversion failed due to input error, bytes 0x90 0x41 0x5C 0xDA
I/O error : encoder error
```
The module does work ok.https://gitlab.com/woob/woob/-/issues/198[s2e] adding CapDocument2020-04-12T13:19:26ZWoob Import[s2e] adding CapDocumentWebsites of "employee savings banks" using the s2e software allow the user to download PDF documents : operation statements, and yearly reports
The CapDocument capability can be added to s2e module, which could then (with some tweaks t...Websites of "employee savings banks" using the s2e software allow the user to download PDF documents : operation statements, and yearly reports
The CapDocument capability can be added to s2e module, which could then (with some tweaks to each module) benefit to some banks:
- bnppere (BNP Épargne Salariale)
- capeasi (AXA Épargne Salariale)
- erehsbc (HSBC Épargne Salariale)
- esalia (Société Générale Épargne Salariale)
I will soon open a WIP: MR for this featurehttps://gitlab.com/woob/woob/-/issues/197[s2e] adding CapProfile2023-04-08T15:47:37ZWoob Import[s2e] adding CapProfileWebsites of "employee savings banks" using the s2e software present enough information on them to build a (simple) profile.
The CapProfile capability can be added to s2e module, which could then (automatically) benefit to some banks:
- ...Websites of "employee savings banks" using the s2e software present enough information on them to build a (simple) profile.
The CapProfile capability can be added to s2e module, which could then (automatically) benefit to some banks:
- bnppere (BNP Épargne Salariale)
- capeasi (AXA Épargne Salariale)
- erehsbc (HSBC Épargne Salariale)
- esalia (Société Générale Épargne Salariale)
!285 is a proposal for adding this capability.