/offlineimap/head: changeset 276
Updated
This commit is contained in:
		@@ -19,7 +19,7 @@
 | 
			
		||||
from offlineimap import imaplib, imaputil, threadutil
 | 
			
		||||
from offlineimap.ui import UIBase
 | 
			
		||||
from threading import *
 | 
			
		||||
import thread, hmac, base64
 | 
			
		||||
import thread, hmac
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class UsefulIMAPMixIn:
 | 
			
		||||
@@ -91,17 +91,14 @@ class IMAPServer:
 | 
			
		||||
        self.semaphore.release()
 | 
			
		||||
 | 
			
		||||
    def md5handler(self, response):
 | 
			
		||||
        print "md5handler: got", response
 | 
			
		||||
        response = response.strip()
 | 
			
		||||
        challenge = base64.decodestring(response).strip()
 | 
			
		||||
        challenge = response.strip()
 | 
			
		||||
        msg = self.password
 | 
			
		||||
        while len(msg) < 64:
 | 
			
		||||
            msg += "\0"
 | 
			
		||||
 | 
			
		||||
        reply = hmac.new(challenge, msg)
 | 
			
		||||
        retval = base64.encodestring(self.username + ' ' + \
 | 
			
		||||
                                     reply.hexdigest())
 | 
			
		||||
        print "md5handler: returning", retval
 | 
			
		||||
        retval = self.username + ' ' + \
 | 
			
		||||
                     reply.hexdigest()
 | 
			
		||||
        return retval
 | 
			
		||||
 | 
			
		||||
    def acquireconnection(self):
 | 
			
		||||
@@ -147,9 +144,13 @@ class IMAPServer:
 | 
			
		||||
            imapobj = UsefulIMAP4(self.hostname, self.port)
 | 
			
		||||
 | 
			
		||||
        if not self.tunnel:
 | 
			
		||||
            try:
 | 
			
		||||
            if 'AUTH=CRAM-MD5' in imapobj.capabilities:
 | 
			
		||||
                UIBase.getglobalui().debug('imap',
 | 
			
		||||
                                           'Attempting CRAM-MD5 authentication')
 | 
			
		||||
                imapobj.authenticate('CRAM-MD5', self.md5handler)
 | 
			
		||||
            except:
 | 
			
		||||
            else:
 | 
			
		||||
                UIBase.getglobalui().debug('imap',
 | 
			
		||||
                                           'Attempting plain authentication')
 | 
			
		||||
                imapobj.login(self.username, self.password)
 | 
			
		||||
 | 
			
		||||
        if self.delim == None:
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
productname = 'OfflineIMAP'
 | 
			
		||||
versionstr = "3.99.1"
 | 
			
		||||
revno = long('$Rev: 269 $'[6:-2])
 | 
			
		||||
versionstr = "3.99.2"
 | 
			
		||||
revno = long('$Rev: 276 $'[6:-2])
 | 
			
		||||
revstr = "Rev %d" % revno
 | 
			
		||||
datestr = '$Date: 2002-10-09 19:38:55 -0500 (Wed, 09 Oct 2002) $'
 | 
			
		||||
datestr = '$Date: 2002-11-02 10:30:41 -0600 (Sat, 02 Nov 2002) $'
 | 
			
		||||
 | 
			
		||||
versionlist = versionstr.split(".")
 | 
			
		||||
major = versionlist[0]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user