woob issueshttps://gitlab.com/woob/woob/-/issues2022-09-21T08:09:22Zhttps://gitlab.com/woob/woob/-/issues/585Website documentation not uptodate2022-09-21T08:09:22ZHumanG33kWebsite documentation not uptodate```
git clone https://gitlab.com/woob/woob.git -b stable
Clonage dans 'woob'...
fatal: La branche distante stable n'a pas été trouvée dans le dépôt amont origin
``````
git clone https://gitlab.com/woob/woob.git -b stable
Clonage dans 'woob'...
fatal: La branche distante stable n'a pas été trouvée dans le dépôt amont origin
```https://gitlab.com/woob/woob/-/issues/583[bank][n26] Bug(n26): 404 Client Error: Not Found2024-01-28T04:57:48ZCarlos GOMES[bank][n26] Bug(n26): 404 Client Error: Not FoundHello,
I've got this error since some days
```
2022-08-29 09:38:11,031:DEBUG:bcall:3.0:bcall.py:101:backend_process <Backend 'bnp'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object ...Hello,
I've got this error since some days
```
2022-08-29 09:38:11,031:DEBUG:bcall:3.0:bcall.py:101:backend_process <Backend 'bnp'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f99a23760>> returned: <generator object Application._do_complete_iter at 0x7f9689a970>
Bug(n26): 404 Client Error: Not Found
2022-08-29 09:38:11,042: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)
2022-08-29 09:38:11,042: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)
=== [ 0%] Getting https://updates.woob.tech/3.0/main/
2022-08-29 09:38:11,057:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:973:_new_conn Starting new HTTPS connection (1): updates.woob.tech:443
2022-08-29 09:38:11,243:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://updates.woob.tech:443 "GET /3.0/main/modules.list HTTP/1.1" 200 67526
```
Thanks for you're helphttps://gitlab.com/woob/woob/-/issues/582bill amazon backend: Bug(amazon): 404 Client Error: Not Found2022-09-21T08:11:10ZRalf Habackerbill amazon backend: Bug(amazon): 404 Client Error: Not FoundI recently tried to use the amazon backend by running `woob bill`
```
Welcome to bill v3.1
...
bill> backends
Enabled: amazon
balance
[amazon] Password (hidden input):<password entered>
Bug(amazon): 404 Client Error: Not Found
```
wh...I recently tried to use the amazon backend by running `woob bill`
```
Welcome to bill v3.1
...
bill> backends
Enabled: amazon
balance
[amazon] Password (hidden input):<password entered>
Bug(amazon): 404 Client Error: Not Found
```
which printed the above mentioned issue.
Running the same command with logging enabled with `logging debug` returns
```
Traceback (most recent call last):
File "/home/user/.local/lib/python3.6/site-packages/woob/core/bcall.py", line 93, in backend_process
result = function(backend, *args, **kwargs)
File "/home/user/.local/lib/python3.6/site-packages/woob/tools/application/base.py", line 351, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/user/.local/share/woob/modules/3.1/woob_modules/amazon/module.py", line 81, in iter_subscription
return self.browser.iter_subscription()
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/browsers.py", line 993, in inner
browser.do_login()
File "/home/user/.local/share/woob/modules/3.1/woob_modules/amazon/browser.py", line 311, in do_login
self.change_language(self.LANGUAGE)
File "/home/user/.local/share/woob/modules/3.1/woob_modules/amazon/browser.py", line 374, in change_language
self.language.go(method='POST', data=datas, language=language)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/url.py", line 98, in go
r = self.browser.location(self.build(**kwargs), params=params, data=data, json=json, method=method, headers=headers or {})
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/browsers.py", line 923, in location
response = self.open(*args, **kwargs)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/browsers.py", line 910, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/browsers.py", line 802, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/browsers.py", line 541, in open
is_async=is_async)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/sessions.py", line 165, in send
return func(*args, **kwargs)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/sessions.py", line 158, in func
return callback(self, resp)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/browsers.py", line 529, in inner_callback
self.raise_for_status(response)
File "/home/user/.local/lib/python3.6/site-packages/woob/browser/browsers.py", line 561, in raise_for_status
raise HTTPNotFound(http_error_msg, response=response)
woob.browser.exceptions.HTTPNotFound: 404 Client Error: NotFound
```
The dependency for woob are
```
pip3 install woob
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: woob in /home/ralf/.local/lib/python3.6/site-packages (3.1)
Requirement already satisfied: lxml in /usr/lib64/python3.6/site-packages (from woob) (4.7.1)
Requirement already satisfied: cssselect in /usr/lib/python3.6/site-packages (from woob) (1.0.3)
Requirement already satisfied: requests>=2.0.0 in /usr/lib/python3.6/site-packages (from woob) (2.24.0)
Requirement already satisfied: python-dateutil in /usr/lib/python3.6/site-packages (from woob) (2.8.1)
Requirement already satisfied: PyYAML in /usr/lib64/python3.6/site-packages (from woob) (5.4.1)
Requirement already satisfied: html2text>=3.200 in /home/ralf/.local/lib/python3.6/site-packages (from woob) (2020.1.16)
Requirement already satisfied: six in /usr/lib/python3.6/site-packages (from woob) (1.14.0)
Requirement already satisfied: unidecode in /home/ralf/.local/lib/python3.6/site-packages (from woob) (1.3.4)
Requirement already satisfied: Pillow in /usr/lib64/python3.6/site-packages (from woob) (8.3.1)
Requirement already satisfied: Babel in /usr/lib/python3.6/site-packages (from woob) (2.8.0)
Requirement already satisfied: chardet>=3.0.2 in /usr/lib/python3.6/site-packages (from requests>=2.0.0->woob) (3.0.4)
Requirement already satisfied: idna>=2.5 in /usr/lib/python3.6/site-packages (from requests>=2.0.0->woob) (2.6)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/lib/python3.6/site-packages (from requests>=2.0.0->woob) (1.25.10)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3.6/site-packages (from requests>=2.0.0->woob) (2018.1.18)
Requirement already satisfied: pytz>=2015.7 in /usr/lib/python3.6/site-packages (from Babel->woob) (2021.1)
```https://gitlab.com/woob/woob/-/issues/581[bank][boursorama] No ID (nor Category) for Coming transactions on Carte à dé...2023-12-09T21:25:24Ztomyvi[bank][boursorama] No ID (nor Category) for Coming transactions on Carte à débit différé### With which module do you encounter problems?
Woob bank boursorama
### Describe the problem you encounter
When getting 'coming' transactions on an account type "Card" / 7, no Id is retrieved (value set by default to 'NotAvailable@bou...### With which module do you encounter problems?
Woob bank boursorama
### Describe the problem you encounter
When getting 'coming' transactions on an account type "Card" / 7, no Id is retrieved (value set by default to 'NotAvailable@boursorama' instead of a 32-char unique key identifier)
### Paste here the stacktrace or error message you observe
No error message, only missing data :
Sample record returned:
{
**"id": "NotAvailable@boursorama",**
"url": null,
"date": "2022-09-01",
"rdate": "2022-08-04",
"vdate": null,
"bdate": "2022-08-05",
"type": 12,
"raw": "CARTE 04/08/22 05 SAEM DES ECRINS",
**"category": null,**
"label": "05 SAEM DES ECRINS",
"amount": "-48.00",
"card": null,
"commission": null,
"gross_amount": null,
"original_amount": null,
"original_currency": null,
"country": null,
"original_commission": null,
"original_commission_currency": null,
"original_gross_amount": null,
"investments": []
}
### What are the steps to reproduce the problem?
> woob bank
> list
> coming #AccountID
### What woob version are you using?
Woob config v3.0 Copyright(C) 2010-2022 Christophe Benz, Romain Bignon
### What module version are you using?
.------------------------------------------------------------------------------.
| Module boursorama |
+-----------------.------------------------------------------------------------'
| Version | 202208081152
| Maintainer | Gabriel Kerneis <gabriel@kerneis.info>
| License | LGPLv3+
| Description | Boursorama
| Capabilities | CapContact, CapCredentialsCheck, CapCollection, CapBank, CapCurrencyRate, CapBankTransfer, CapTransfer, CapDocument, CapBankWealth, CapProfile, CapBankTransferAddRecipient
| Installed | yes
| Location | https://updates.woob.tech/3.0/main/boursorama.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Mot de passe (default: )
| | code: None
| | request_information: None
'-----------------'
### How did you install woob?
pip
### Additional info you'd like to mention
Latest update to module added the collection of 'Category' value when getting transaction history. Could be nice to get also category from boursorama when getting 'Coming' transactions.https://gitlab.com/woob/woob/-/issues/579[bank][n26] You have to run bank in interactive mode to perform a two-factor ...2022-10-13T16:28:06ZCarlos GOMES[bank][n26] You have to run bank in interactive mode to perform a two-factor authenticationHello
How to bypass this message :
Error(n26): You have to run bank in interactive mode to perform a two-factor authentication
ThanksHello
How to bypass this message :
Error(n26): You have to run bank in interactive mode to perform a two-factor authentication
Thankshttps://gitlab.com/woob/woob/-/issues/572[bank][cic] No more history for mortgage2022-08-23T15:06:57ZCyril Brulebois[bank][cic] No more history for mortgageI'm not sure exactly when it broke (since there's a single transaction on this account each month), but I'm no longer seeing any transactions on my “CIC IMMO Prêt modulable” (personal) account.
Last transaction seen by skrooge-via-woob ...I'm not sure exactly when it broke (since there's a single transaction on this account each month), but I'm no longer seeing any transactions on my “CIC IMMO Prêt modulable” (personal) account.
Last transaction seen by skrooge-via-woob dates back to early May. The web view currently shows both June and July.
At first glance the current URL seems to be at least known (first one):
```python
# This loans_operations contains operation for some loans, but not all of them.
loans_operations = URL(
r'/(?P<subbank>.*)fr/banque/gec9.aspx.*',
r'/(?P<subbank>.*)fr/banque/CR/consultation.asp\?webid=.*',
LoansOperationsPage
)
```
There's at least Echéance → Échéance to update. I'll follow-up here or in a merge request depending on how further debugging goes.https://gitlab.com/woob/woob/-/issues/562[bank][swile] 401 Client Error: Unauthorized2022-11-01T09:50:02ZMathieu Clabaut Systerelmathieu.clabaut@systerel.fr[bank][swile] 401 Client Error: Unauthorized
### With which module do you encounter problems?
swile
### Describe the problem you encounter
According to https://whimsical.com/swile-payments-integration-Dffb5KPJNhL3j5B6GWTKi8 I understand that the swile module should open a web pag...
### With which module do you encounter problems?
swile
### Describe the problem you encounter
According to https://whimsical.com/swile-payments-integration-Dffb5KPJNhL3j5B6GWTKi8 I understand that the swile module should open a web page to ask for authorization, but it is not the case.
Doing: `woob bank -b swile list` gives:
```
Account Balance Coming
---------------------------------------------------------+----------+----------
Error(swile): 401 Client Error: Unauthorized
---------------------------------------------------------+----------+----------
```
With debugging:
```
2022-06-01 18:13:45,956:DEBUG:woob.config:3.0:yamlconfig.py:75:load Loading configuration file: /homecrypt/clabaut/.config/woob/bank.storage.
2022-06-01 18:13:45,956:DEBUG:woob.config:3.0:yamlconfig.py:79:load Configuration file loaded: /homecrypt/clabaut/.config/woob/bank.storage.
2022-06-01 18:13:45,966:DEBUG:modules:3.0:modules.py:166:load_module Loaded module "swile" from /home/clabaut/.local/share/woob/modules/3.0/swile
2022-06-01 18:13:45,989:DEBUG:backend:3.0:modules.py:97:create_instance Created backend "swile" for module "swile"
2022-06-01 18:13:45,989:DEBUG:woob.config:3.0:iniconfig.py:53:load Loading application configuration file: /homecrypt/clabaut/.config/woob/bank.
2022-06-01 18:13:45,989:DEBUG:woob.config:3.0:iniconfig.py:73:load Application configuration file loaded: /homecrypt/clabaut/.config/woob/bank.
Account Balance Coming
---------------------------------------------------------+----------+----------
2022-06-01 18:13:45,995:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'swile'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7fab49d3e4a0>>
2022-06-01 18:13:45,996:DEBUG:urllib3.util.retry:3.0:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2022-06-01 18:13:45,996:DEBUG:urllib3.util.retry:3.0:retry.py:351:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2022-06-01 18:13:45,996:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:1001:_new_conn Starting new HTTPS connection (1): directory.swile.co:443
2022-06-01 18:13:46,083:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:456:_make_request https://directory.swile.co:443 "POST /oauth/token HTTP/1.1" 401 None
2022-06-01 18:13:46,083:DEBUG:bcall:3.0:bcall.py:98:backend_process <Backend 'swile'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7fab49d3e4a0>> raised an error: ClientError('401 Client Error: Unauthorized')
Error(swile): 401 Client Error: Unauthorized
---------------------------------------------------------+----------+----------
2022-06-01 18:13:46,096:DEBUG:backend.swile.browser:3.0:woob_browser_browsers.py:107:dump_state Stored cookies into storage
2022-06-01 18:13:46,096:DEBUG:woob.config:3.0:yamlconfig.py:96:save Configuration file saved: /homecrypt/clabaut/.config/woob/bank.storage.
```
The relevant part of `bank.storage` contains something like:
```yaml
swile:
browser_state:
access_token: null
cookies: XXXXXXXXXX==
refresh_token: null
token_type: null
```
### What woob version are you using?
Output of `woob config --version` command:
```
Woob config v3.0 Copyright(C) 2010-2022 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `woob config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module swile |
+-----------------.------------------------------------------------------------'
| Version | 202202182007
| Maintainer | Roger Philibert <roger.philibert@gmail.com>
| License | LGPLv3+
| Description | Swile
| Capabilities | CapBank, CapCollection
| Installed | yes
| Location | https://updates.weboob.org/3.0/main/swile.tar.gz
| |
| Configuration | login: E-mail (default: )
| | password: Mot de passe (default: )
| | captcha_response: Captcha Response
'-----------------'
```
### How did you install woob?
Pacman on Arch linuxhttps://gitlab.com/woob/woob/-/issues/555[bank][creditcooperatif] otp_sms auth doesn't work2022-11-19T12:20:58ZHedy Dargère[bank][creditcooperatif] otp_sms auth doesn't workSince few weeks, I can't connect to this backend.
It ask me for the OTP code and I'm receiving it by SMS but it's doesn't validate without error...
And it's asking the OTP code each time I'm launching woob bankSince few weeks, I can't connect to this backend.
It ask me for the OTP code and I'm receiving it by SMS but it's doesn't validate without error...
And it's asking the OTP code each time I'm launching woob bankhttps://gitlab.com/woob/woob/-/issues/547[bank] Feature request: add Izly2022-03-21T08:39:04ZAltons[bank] Feature request: add IzlyIzly doesn't seem to be supported yet, so it would a cool thing to add it :smile:Izly doesn't seem to be supported yet, so it would a cool thing to add it :smile:https://gitlab.com/woob/woob/-/issues/539Handling NeedInteractiveFor2FA exception in a script2023-07-03T13:40:46ZVincent RaspalHandling NeedInteractiveFor2FA exception in a scriptThis is more a question than a issue.
I have a personal script based on woob and Bank capability.
What is the proper way to deal with the `NeedInteractiveFor2FA()` exception?
Basically, below is (a part of) my script :
```
w = Woob(back...This is more a question than a issue.
I have a personal script based on woob and Bank capability.
What is the proper way to deal with the `NeedInteractiveFor2FA()` exception?
Basically, below is (a part of) my script :
```
w = Woob(backends_filename=decrypted_bck_file)
w.setup_nss()
for account in w.iter_accounts():
assert isinstance(account, Account)
headers_values[account.id] = account.balance
```
`NeedInteractiveFor2FA()` is raised by `w.iter_accounts()`
If I pass silently this exception, I get the secure code on my phone.
I can prompt the user (me actually) to type this code.
But what should I do with this after?
I have cloned woob project from gitlab to investigate the question, but as a half-newbie I am getting lost.
Thank you in advance.https://gitlab.com/woob/woob/-/issues/529[bank][creditmutuel] Error(creditmutuel): Action needed on website2022-12-09T14:17:43ZChipster[bank][creditmutuel] Error(creditmutuel): Action needed on websiteHello
for a few days now i have a problem when i do
`woob bank ls`
The response is:
`Error(creditmutuel): Action needed on website: Avant de passer toute opération sur ce site, nous vous invitons à prendre connaissance de l'informatio...Hello
for a few days now i have a problem when i do
`woob bank ls`
The response is:
`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.`
I went to the site but couldn't find anythinghttps://gitlab.com/woob/woob/-/issues/523[bill][ovh] connection not working2023-12-10T14:11:12ZKévin Dunglas[bill][ovh] connection not working
### With which module do you encounter problems?
bill ovh
### Describe the problem you encounter
Unable to log in.
### Paste here the stacktrace or error message you observe
```
2021-12-28 11:56:36,535:DEBUG:woob.core.bcall:3.1:bca...
### With which module do you encounter problems?
bill ovh
### Describe the problem you encounter
Unable to log in.
### Paste here the stacktrace or error message you observe
```
2021-12-28 11:56:36,535:DEBUG:woob.core.bcall:3.1:bcall.py:92:backend_process <Backend 'ovh'>: Calling function <bound method Application._do_complete of <woob.applications.bill.bill.AppBill object at 0x105040fd0>>
2021-12-28 11:56:36,535:DEBUG:woob.core.bcall:3.1:bcall.py:98:backend_process <Backend 'ovh'>: Called function <bound method Application._do_complete of <woob.applications.bill.bill.AppBill object at 0x105040fd0>> raised an error: TypeError("'NoneType' object does not support item assignment")
Bug(ovh): 'NoneType' object does not support item assignment
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
File "/Users/dunglas/workspace/woob/woob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/Users/dunglas/workspace/woob/woob/tools/application/base.py", line 349, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/Users/dunglas/.local/share/woob/modules/3.1/woob_modules/ovh/module.py", line 54, in iter_subscription
return self.browser.get_subscription_list()
File "/Users/dunglas/workspace/woob/woob/browser/browsers.py", line 989, in inner
browser.do_login()
File "/Users/dunglas/workspace/woob/woob/tools/decorators.py", line 38, in f_retry
return f(*args, **kwargs)
File "/Users/dunglas/.local/share/woob/modules/3.1/woob_modules/ovh/browser.py", line 81, in do_login
self.validate_security_form()
File "/Users/dunglas/.local/share/woob/modules/3.1/woob_modules/ovh/browser.py", line 74, in validate_security_form
res_form['emailCode'] = self.config['pin_code'].get()
TypeError: 'NoneType' object does not support item assignment
```
### What are the steps to reproduce the problem?
```
woob bill
backend add ovh
download_pdf all
```
### What woob version are you using?
Output of `woob config --version` command:
```
Woob config v3.1 Copyright(C) 2010-2021 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `woob config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module ovh |
+-----------------.------------------------------------------------------------'
| Version | 202104111456
| Maintainer | Vincent Paredes <vparedes@budget-insight.com>
| License | LGPLv3+
| Description | Ovh
| Capabilities | CapCollection, CapDocument
| Installed | yes
| Location | https://updates.woob.tech/3.1/main/ovh.tar.gz
| |
| Configuration | login: Account ID (default: )
| | password: Password (default: )
| | pin_code: Code PIN / Email (default: )
'-----------------'
```
### How did you install woob?
setup.py
### Additional info you'd like to mention
I'm not sure about what "PIN code" refers to.https://gitlab.com/woob/woob/-/issues/520[bank][nef] Unable to login2023-04-18T12:56:19ZShikiryu[bank][nef] Unable to loginVia Kresus, I'm trying to login my Nef account which worked since july this year.
Now I have an error in Kresus saying "can't login" but I have this stack trace in logs :
```
2021-12-07 22:29:05,921:DEBUG:woob.backend:modules.py:99:cre...Via Kresus, I'm trying to login my Nef account which worked since july this year.
Now I have an error in Kresus saying "can't login" but I have this stack trace in logs :
```
2021-12-07 22:29:05,921:DEBUG:woob.backend:modules.py:99:create_instance Created backend "nef" for module "nef"
2021-12-07 22:29:05,924:DEBUG:urllib3.util.retry:retry.py:333:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2021-12-07 22:29:05,924:DEBUG:urllib3.util.retry:retry.py:333:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2021-12-07 22:29:05,936:DEBUG:urllib3.connectionpool:connectionpool.py:975:_new_conn Starting new HTTPS connection (1): espace-client.lanef.com:443
2021-12-07 22:29:06,029:DEBUG:urllib3.connectionpool:connectionpool.py:461:_make_request https://espace-client.lanef.com:443 "GET /templates/logon/logon.cfm HTTP/1.1" 200 None
2021-12-07 22:29:06,044:DEBUG:woob.nef.browser:browsers.py:888:internal_callback Handle https://espace-client.lanef.com/templates/logon/logon.cfm with LoginPage
2021-12-07 22:29:06,198:DEBUG:urllib3.connectionpool:connectionpool.py:461:_make_request https://espace-client.lanef.com:443 "POST /templates/logon/checkPasswordMatrixToken.cfm HTTP/1.1" 302 None
2021-12-07 22:29:06,242:DEBUG:urllib3.connectionpool:connectionpool.py:461:_make_request https://espace-client.lanef.com:443 "GET /templates/logon/logon.cfm?logOnError=logon.error.Expired_One_Time_Password HTTP/1.1" 200 None
2021-12-07 22:29:06,251:DEBUG:woob.nef.browser:browsers.py:888:internal_callback Handle https://espace-client.lanef.com/templates/logon/logon.cfm?logOnError=logon.error.Expired_One_Time_Password with LoginPage
```
I'm using current master, commit `78d781677d621b7b38cb92bba157350693653208` Woob 3.1https://gitlab.com/woob/woob/-/issues/515[bank][amazon-gift-cards] Support for Amazon Gift card2022-03-21T08:40:14ZCamille Louédoc-Eyriès[bank][amazon-gift-cards] Support for Amazon Gift cardIt's possible to store money in the format of a redeemed Amazon gift card.
I would like Woob to be able to list the amount of money I can use in my Amazon account
![image](/uploads/1f8f2ba6d66a9021593e7016afa2.3dc9/image.png)It's possible to store money in the format of a redeemed Amazon gift card.
I would like Woob to be able to list the amount of money I can use in my Amazon account
![image](/uploads/1f8f2ba6d66a9021593e7016afa2.3dc9/image.png)https://gitlab.com/woob/woob/-/issues/514[bank][ledger] Show Ledger Live balance2022-03-21T08:40:08ZCamille Louédoc-Eyriès[bank][ledger] Show Ledger Live balanceLedger Live is a cryptocurrency wallet.Ledger Live is a cryptocurrency wallet.https://gitlab.com/woob/woob/-/issues/513[bank][shine] Support for Shine.fr2022-03-21T08:39:21ZCamille Louédoc-Eyriès[bank][shine] Support for Shine.frSupport for https://www.shine.fr/Support for https://www.shine.fr/https://gitlab.com/woob/woob/-/issues/501[bank][lcl] recipient_iban changed during transfer processing2022-10-07T10:03:25ZPierre-Luc[bank][lcl] recipient_iban changed during transfer processing### With which module do you encounter problems?
bank (lcl)
### Describe the problem you encounter
Transfer from one account to the other results in error.
### Paste here the stacktrace or error message you observe
```
bank> logging...### With which module do you encounter problems?
bank (lcl)
### Describe the problem you encounter
Transfer from one account to the other results in error.
### Paste here the stacktrace or error message you observe
```
bank> logging debug
bank>
bank> transfer
Account Balance Coming
------------------------------------------+----------+----------
2021-08-31 16:09:39,574:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'lcl'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>>
2021-08-31 16:09:39,577:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:272:_get_conn Resetting dropped connection: particuliers.secure.lcl.fr
2021-08-31 16:09:39,973:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 200 None
2021-08-31 16:09:40,045:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWSP/Synthese with AccountsPage
2021-08-31 16:09:40,047:DEBUG:bcall:3.0:bcall.py:101:backend_process <Backend 'lcl'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>> returned: <generator object Application._do_complete_iter at 0x7f66197633c0>
#1 (lcl) Compte de dépôts **REDACTED**
#2 (lcl) Livret A **REDACTED**
------------------------------------------+----------+----------
Total (EUR) **REDACTED** **REDACTED**
Transfer money from account: 2
2021-08-31 16:09:46,064:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'lcl'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>>
2021-08-31 16:09:46,066:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:272:_get_conn Resetting dropped connection: particuliers.secure.lcl.fr
2021-08-31 16:09:46,458:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 200 None
2021-08-31 16:09:46,534:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWSP/Synthese with AccountsPage
2021-08-31 16:09:46,536:DEBUG:bcall:3.0:bcall.py:101:backend_process <Backend 'lcl'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>> returned: <Account id='**REDACTED**' label='Livret A'>
Available recipients:
2021-08-31 16:09:46,538:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'lcl'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>>
2021-08-31 16:09:46,719:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 200 None
2021-08-31 16:09:46,787:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWSP/Synthese with AccountsPage
2021-08-31 16:09:46,789:DEBUG:bcall:3.0:bcall.py:101:backend_process <Backend 'lcl'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>> returned: <generator object Application._do_complete_iter at 0x7f6619763120>
2021-08-31 16:09:46,980:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWVS/ HTTP/1.1" 200 None
2021-08-31 16:09:47,002:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/ with TransferPage
2021-08-31 16:09:47,186:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "POST /outil/UWVS/NouveauVirement/choisirCompteDestinataire HTTP/1.1" 200 None
2021-08-31 16:09:47,208:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/NouveauVirement/choisirCompteDestinataire with TransferPage
2021-08-31 16:09:47,406:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 200 None
2021-08-31 16:09:47,428:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWSP/Synthese with AccountsPage
1 — Compte de dépôts (**REDACTED** - LCL) (lcl)
Transfer money to recipient: 1
Amount to transfer: **REDACTED**
Label of the transfer (seen by the recipient): **REDACTED**
Execution date of the transfer (YYYY-MM-DD format, empty for today): 2021-09-01
------- Transfer @lcl -------
Date: 2021-09-01
Origin: Livret A
Recipient: Compte de dépôts (**REDACTED**)
Amount: **REDACTED**
Label: **REDACTED**
Are you sure to do this transfer? (Y/n):
2021-08-31 16:10:10,009:DEBUG:bcall:3.0:bcall.py:92:backend_process <Backend 'lcl'>: Calling function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>>
2021-08-31 16:10:10,010:INFO:backend.lcl:3.0:module.py:185:init_transfer Going to do a new transfer
2021-08-31 16:10:10,012:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:272:_get_conn Resetting dropped connection: particuliers.secure.lcl.fr
2021-08-31 16:10:10,432:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 200 None
2021-08-31 16:10:10,506:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWSP/Synthese with AccountsPage
2021-08-31 16:10:10,689:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 200 None
2021-08-31 16:10:10,758:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWSP/Synthese with AccountsPage
2021-08-31 16:10:10,959:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWVS/ HTTP/1.1" 200 18810
2021-08-31 16:10:10,976:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/ with TransferPage
2021-08-31 16:10:11,166:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "POST /outil/UWVS/NouveauVirement/choisirCompteDestinataire HTTP/1.1" 200 None
2021-08-31 16:10:11,189:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/NouveauVirement/choisirCompteDestinataire with TransferPage
2021-08-31 16:10:11,388:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 200 None
2021-08-31 16:10:11,410:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWSP/Synthese with AccountsPage
2021-08-31 16:10:11,585:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWVS/ HTTP/1.1" 200 None
2021-08-31 16:10:11,605:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/ with TransferPage
2021-08-31 16:10:11,781:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "POST /outil/UWVS/NouveauVirement/choisirCompteDestinataire HTTP/1.1" 200 None
2021-08-31 16:10:11,809:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/NouveauVirement/choisirCompteDestinataire with TransferPage
2021-08-31 16:10:11,913:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "POST /outil/UWVS/NouveauVirement/saisieVirement HTTP/1.1" 200 None
2021-08-31 16:10:11,940:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/NouveauVirement/saisieVirement with TransferPage
2021-08-31 16:10:12,069:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://particuliers.secure.lcl.fr:443 "POST /outil/UWVS/NouveauVirement/recapitulatifVirement HTTP/1.1" 200 None
2021-08-31 16:10:12,089:DEBUG:backend.lcl.browser:3.0:browsers.py:880:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UWVS/NouveauVirement/recapitulatifVirement with TransferPage
2021-08-31 16:10:12,096:DEBUG:bcall:3.0:bcall.py:98:backend_process <Backend 'lcl'>: Called function <bound method Application._do_complete of <woob.applications.bank.bank.Appbank object at 0x7f661f36aa60>> raised an error: AssertionError('recipient_iban changed during transfer processing (from "None" to "**REDACTED**")')
Bug(lcl): recipient_iban changed during transfer processing (from "None" to "**REDACTED**")
=== [ 0%] Getting https://updates.woob.tech/3.0/main/
2021-08-31 16:10:12,117:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:272:_get_conn Resetting dropped connection: updates.woob.tech
2021-08-31 16:10:12,514:DEBUG:urllib3.connectionpool:3.0:connectionpool.py:452:_make_request https://updates.woob.tech:443 "GET /3.0/main/modules.list HTTP/1.1" 200 62047
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/woob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/lib/python3.9/site-packages/woob/tools/application/base.py", line 349, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/usr/lib/python3.9/site-packages/woob/capabilities/bank/transfer.py", line 402, in transfer
assert getattr(self, 'transfer_check_%s' % key)(transfer_val, value), '%s changed during transfer processing (from "%s" to "%s")' % (key, transfer_val, value)
AssertionError: recipient_iban changed during transfer processing (from "None" to "**REDACTED**")
```
### What are the steps to reproduce the problem?
make transfer, choose first account, choose recipient, type in amount, label, and date, validate.
### 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 lcl |
+-----------------.------------------------------------------------------------'
| Version | 202108281114
| Maintainer | Romain Bignon <romain@weboob.org>
| License | LGPLv3+
| Description | LCL
| Capabilities | CapDocument, CapBank, CapBankTransferAddRecipient, CapTransfer, CapBankWealth, CapCollection, CapProfile, CapContact, CapBankTransfer
| Installed | yes
| Location | https://updates.woob.tech/3.0/main/lcl.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Code personnel (default: )
| | website: Type de compte (default: par)
| | resume: None
| | request_information: None
| | code: None
'-----------------'
```
### How did you install woob?
pacman (Arch)
### Additional info you'd like to mentionhttps://gitlab.com/woob/woob/-/issues/491[bank] cic/creditmutuel: please add support for Digipass-based OTP2023-04-09T09:52:46ZCyril Brulebois[bank] cic/creditmutuel: please add support for Digipass-based OTPThe 9b9c64f6d7043c36e587179355d745e39d945e68 commit makes sure users are presented with an error message regarding Digipass, which isn't supported yet.
I'm opening this issue to coordinate efforts around adding support for it.
As far a...The 9b9c64f6d7043c36e587179355d745e39d945e68 commit makes sure users are presented with an error message regarding Digipass, which isn't supported yet.
I'm opening this issue to coordinate efforts around adding support for it.
As far as I can see, when trying to log in using a personal or professional CIC account, the `validation.aspx` page contains the QR code inline, in the following tag:
<img id="qrCodeImage" src="data:image/png;base64,VERY-LONG-STUFF-IN-BASE64">
which I suppose should just be extracted and presented to users with whatever display method is deemed appropriate.
The resulting OTP should be entered in this field:
<input name="otpfull" type="text" maxlength="9" id="otpfull" tabindex="1" class="ei_appl_otpid" placeholder="XXXX XXXX" autofocus="">
This field is connected to a validation event that (based on a very cursory reading) only picks digits, and format them with a space between each group of 4 digits; given the `maxlength` above, it seems exactly 2 groups of 4 digits are expected. So I suppose it would make sense to ensure the OTP entered by the user matches this:
^(\d{4}) ?(\d{4})$
and is sent as:
\1 \2
Feedback/suggestions/acks/nacks appreciated.https://gitlab.com/woob/woob/-/issues/460[boobank] Idea for double authentification2024-02-08T23:45:08ZWoob Import[boobank] Idea for double authentificationHi,
I'm the main developer of Skrooge.
Skrooge uses boobank to download transactions from the banks.
The configuration file of weboob is very well done because it allows to put some code to request **interactively** the password.
Like ...Hi,
I'm the main developer of Skrooge.
Skrooge uses boobank to download transactions from the banks.
The configuration file of weboob is very well done because it allows to put some code to request **interactively** the password.
Like this:
```
[creditcooperatif]
_module = creditcooperatif
login = 12345
password = `kwallet-query --read-password creditcooperatif --folder Weboob kdewallet`
```
But,in case of a double authentication (SMS code, click in mobile application, ...) is needed nothing seems to be planned (I'm may be wrong).
So, my idea is the following one: use the same mechanism for double authentication.
Like this:
```
[creditcooperatif]
_module = creditcooperatif
login = 12345
password = `kwallet-query --read-password creditcooperatif --folder Weboob kdewallet`
doubleauthent =`zenity --entry --text "Code" --title "Enter code for account 12345" --entry-text=""`
```
This will allow to prompt the user with a specific action when double authentication is needed.
Do you think this could be done ?
Thank you for weboob.
Regards.Ludovic LANGELudovic LANGEhttps://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 !)