From 67a6310519aeb77cf5cf7453910ed9b6dcd703ee Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Mon, 1 Apr 2013 14:54:44 +0200 Subject: [PATCH] suports new page which asks for a code from a card --- modules/creditmutuel/browser.py | 5 +++-- modules/creditmutuel/pages.py | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/creditmutuel/browser.py b/modules/creditmutuel/browser.py index bd064d6d..4afdc8f9 100644 --- a/modules/creditmutuel/browser.py +++ b/modules/creditmutuel/browser.py @@ -26,7 +26,7 @@ from weboob.capabilities.bank import Transfer, TransferError from .pages import LoginPage, LoginErrorPage, AccountsPage, UserSpacePage, EmptyPage, \ OperationsPage, CardPage, NoOperationsPage, InfoPage, TransfertPage, \ - ChangePasswordPage + ChangePasswordPage, VerifCodePage __all__ = ['CreditMutuelBrowser'] @@ -50,10 +50,11 @@ class CreditMutuelBrowser(BaseBrowser): 'https://www.creditmutuel.fr/.*/fr/banque/BAD.*': InfoPage, 'https://www.creditmutuel.fr/.*/fr/banque/.*Vir.*': TransfertPage, 'https://www.creditmutuel.fr/.*/fr/validation/change_password.cgi': ChangePasswordPage, + 'https://www.creditmutuel.fr/.*/fr/validation/verif_code.cgi.*': VerifCodePage, 'https://www.creditmutuel.fr/.*/fr/': EmptyPage, 'https://www.creditmutuel.fr/.*/fr/banques/index.html': EmptyPage, 'https://www.creditmutuel.fr/.*/fr/banque/paci_beware_of_phishing.html.*': EmptyPage, - 'https://www.creditmutuel.fr/.*/fr/validation/(?!change_password).*': EmptyPage, + 'https://www.creditmutuel.fr/.*/fr/validation/(?!change_password|verif_code).*': EmptyPage, } currentSubBank = None diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py index bb933c6a..c1456901 100644 --- a/modules/creditmutuel/pages.py +++ b/modules/creditmutuel/pages.py @@ -45,6 +45,9 @@ class ChangePasswordPage(BasePage): def on_loaded(self): raise BrowserIncorrectPassword('Please change your password') +class VerifCodePage(BasePage): + def on_loaded(self): + raise BrowserIncorrectPassword('Unable to login: website asks a code from a card') class InfoPage(BasePage): pass