diff -ru pymsnt-0.11.3-vanilla/src/avatar.py pymsnt-0.11.3/src/avatar.py --- pymsnt-0.11.3-vanilla/src/avatar.py 2008-02-08 13:55:07.000000000 +0000 +++ pymsnt-0.11.3/src/avatar.py 2010-01-20 17:18:44.000000000 +0000 @@ -6,7 +6,7 @@ from twisted.internet import reactor from twisted.words.xish.domish import Element -import sha, base64, os, os.path +import hashlib, base64, os, os.path import utils import config @@ -34,7 +34,7 @@ class Avatar: """ Represents an Avatar. Does not store the image in memory. """ def __init__(self, imageData, avatarCache): - self.__imageHash = sha.sha(imageData).hexdigest() + self.__imageHash = hashlib.sha1(imageData).hexdigest() self.__avatarCache = avatarCache def getImageHash(self): diff -ru pymsnt-0.11.3-vanilla/src/legacy/msn/msn.py pymsnt-0.11.3/src/legacy/msn/msn.py --- pymsnt-0.11.3-vanilla/src/legacy/msn/msn.py 2008-02-08 13:55:07.000000000 +0000 +++ pymsnt-0.11.3/src/legacy/msn/msn.py 2010-01-20 17:18:25.000000000 +0000 @@ -106,7 +106,7 @@ # System imports -import types, operator, os, sys, base64, random, struct, random, sha, base64, StringIO, array, codecs, binascii +import types, operator, os, sys, base64, random, struct, random, hashlib, base64, StringIO, array, codecs, binascii from urllib import quote, unquote @@ -490,7 +490,7 @@ self.type = 3 self.location = "TMP" + str(random.randint(1000,9999)) self.friendly = "AAA=" - self.sha1d = b64enc(sha.sha(imageData).digest()) + self.sha1d = b64enc(hashlib.sha1(imageData).digest()) self.makeText() def setNull(self): @@ -518,7 +518,7 @@ h.append(self.friendly) h.append("SHA1D") h.append(self.sha1d) - sha1c = b64enc(sha.sha("".join(h)).digest()) + sha1c = b64enc(hashlib.sha1("".join(h)).digest()) self.text = '' % (self.creator, str(self.size), str(self.type), self.location, self.friendly, self.sha1d, sha1c) def parse(self, s): diff -ru pymsnt-0.11.3-vanilla/src/legacy/msn/msnp11chl.py pymsnt-0.11.3/src/legacy/msn/msnp11chl.py --- pymsnt-0.11.3-vanilla/src/legacy/msn/msnp11chl.py 2008-02-08 13:55:07.000000000 +0000 +++ pymsnt-0.11.3/src/legacy/msn/msnp11chl.py 2010-01-20 17:20:28.000000000 +0000 @@ -1,7 +1,7 @@ # Copyright 2005 James Bunton # Licensed for distribution under the GPL version 2, check COPYING for details -import md5 +import hashlib import struct MSNP11_PRODUCT_ID = "PROD0090YUAUV{2B" @@ -10,7 +10,7 @@ def doChallenge(chlData): - md5digest = md5.md5(chlData + MSNP11_PRODUCT_KEY).digest() + md5digest = hashlib.md5(chlData + MSNP11_PRODUCT_KEY).digest() # Make array of md5 string ints md5Ints = struct.unpack("