From b1f12228bf139157a10fa096e730c04e491df024 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Thu, 29 Dec 2011 11:12:58 +0100 Subject: [PATCH] open images in memory instead of saving them in temp files --- weboob/backends/bp/pages/login.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/weboob/backends/bp/pages/login.py b/weboob/backends/bp/pages/login.py index d3c21d21..3b20e7b9 100644 --- a/weboob/backends/bp/pages/login.py +++ b/weboob/backends/bp/pages/login.py @@ -25,8 +25,7 @@ from weboob.tools.browser import BasePage __all__ = ['LoginPage', 'BadLoginPage', 'AccountDesactivate', 'Initident', 'CheckPassword', 'repositionnerCheminCourant'] -def md5(file): - f = open(file,'rb') +def md5(f): md5 = hashlib.md5() md5.update(f.read()) return md5.hexdigest() @@ -38,12 +37,12 @@ class LoginPage(BasePage): def login(self, login, pwd): LOCAL_HASH = ['a02574d7bf67677d2a86b7bfc5e864fe', 'eb85e1cc45dd6bdb3cab65c002d7ac8a', - '596e6fbd54d5b111fe5df8a4948e80a4', '9cdc989a4310554e7f5484d0d27a86ce', - '0183943de6c0e331f3b9fc49c704ac6d', '291b9987225193ab1347301b241e2187', - '163279f1a46082408613d12394e4042a', 'b0a9c740c4cada01eb691b4acda4daea', + '596e6fbd54d5b111fe5df8a4948e80a4', '9cdc989a4310554e7f5484d0d27a86ce', + '0183943de6c0e331f3b9fc49c704ac6d', '291b9987225193ab1347301b241e2187', + '163279f1a46082408613d12394e4042a', 'b0a9c740c4cada01eb691b4acda4daea', '3c4307ee92a1f3b571a3c542eafcb330', 'dbccecfa2206bfdb4ca891476404cc68'] - process = lambda i: md5(self.browser.retrieve(('https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?imgid=%d&0.25122230781963073' % i))[0]) + process = lambda i: md5(self.browser.openurl(('https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?imgid=%d&0.25122230781963073' % i))[0]) keypad = [process(i) for i in range(10)] correspondance = [keypad.index(i) for i in LOCAL_HASH] newpassword = ''.join(str(correspondance[int(c)]) for c in pwd)