From 678e8b0975eb1ddc6cded0e4a6176c0d20ba3c13 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Mon, 11 May 2015 18:47:17 +0200 Subject: [PATCH] execute fucking javascript convert() function on token --- modules/paypal/pages.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/paypal/pages.py b/modules/paypal/pages.py index d157d378..428e4563 100644 --- a/modules/paypal/pages.py +++ b/modules/paypal/pages.py @@ -28,6 +28,7 @@ from weboob.deprecated.browser import Page from weboob.deprecated.mech import ClientForm from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.date import parse_french_date +from weboob.tools.js import Javascript @@ -59,7 +60,12 @@ class LoginPage(Page): #paypal add this on the captcha page when the validate should be automatique self.browser.controls.append(ClientForm.TextControl('text', 'ads_token_js', {'value': ''})) - self.browser['ads_token_js'] = self.browser['ads_token'] + + code = ''.join(self.document.xpath('//script[contains(text(), "convert")]/text()')) + code = re.sub('if \(autosubmit.*', '', code) + js = Javascript(code) + self.browser['ads_token_js'] = str(js.call('convert', self.browser['ads_token'])) + self.browser.submit(nologin=True)