home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- __revision__ = '$Id: core.py 647 2006-08-26 18:27:39Z jajcus $'
- __docformat__ = 'restructuredtext en'
- import random
- import logging
- from binascii import b2a_base64
-
- class PasswordManager:
-
- def __init__(self):
- pass
-
-
- def get_password(self, username, realm = None, acceptable_formats = ('plain',)):
- _unused = username
- _unused = realm
- _unused = acceptable_formats
- return (None, None)
-
-
- def check_password(self, username, password, realm = None):
- (_password, format) = self.get_password(username, realm, ('plain',))
- if _password and format == 'plain' and _password == password:
- return True
-
- return False
-
-
- def get_realms(self):
- return []
-
-
- def choose_realm(self, realm_list):
- if realm_list:
- return realm_list[0]
- else:
- return None
-
-
- def check_authzid(self, authzid, extra_info = None):
- if not extra_info:
- extra_info = { }
-
- if not authzid and extra_info.has_key('username'):
- pass
- return extra_info['username'] == authzid
-
-
- def get_serv_type(self):
- return 'unknown'
-
-
- def get_serv_host(self):
- return 'unknown'
-
-
- def get_serv_name(self):
- pass
-
-
- def generate_nonce(self):
- r1 = str(random.random())[2:]
- r2 = str(random.random())[2:]
- return r1 + r2
-
-
-
- class Reply:
-
- def __init__(self, data = ''):
- self.data = data
-
-
- def base64(self):
- if self.data is not None:
- ret = b2a_base64(self.data)
- if ret[-1] == '\n':
- ret = ret[:-1]
-
- return ret
- else:
- return None
-
-
-
- class Challenge(Reply):
-
- def __init__(self, data):
- Reply.__init__(self, data)
-
-
- def __repr__(self):
- return '<sasl.Challenge: %r>' % (self.data,)
-
-
-
- class Response(Reply):
-
- def __init__(self, data = ''):
- Reply.__init__(self, data)
-
-
- def __repr__(self):
- return '<sasl.Response: %r>' % (self.data,)
-
-
-
- class Failure(Reply):
-
- def __init__(self, reason):
- Reply.__init__(self, '')
- self.reason = reason
-
-
- def __repr__(self):
- return '<sasl.Failure: %r>' % (self.reason,)
-
-
-
- class Success(Reply):
-
- def __init__(self, username, realm = None, authzid = None, data = None):
- Reply.__init__(self, data)
- self.username = username
- self.realm = realm
- self.authzid = authzid
-
-
- def __repr__(self):
- return '<sasl.Success: authzid: %r data: %r>' % (self.authzid, self.data)
-
-
-
- class ClientAuthenticator:
-
- def __init__(self, password_manager):
- self.password_manager = password_manager
- self._ClientAuthenticator__logger = logging.getLogger('pyxmpp.sasl.ClientAuthenticator')
-
-
- def start(self, username, authzid):
- _unused = username
- _unused = authzid
- return Failure('Not implemented')
-
-
- def challenge(self, challenge):
- _unused = challenge
- return Failure('Not implemented')
-
-
- def finish(self, data):
- _unused = data
- return Failure('Not implemented')
-
-
-
- class ServerAuthenticator:
-
- def __init__(self, password_manager):
- self.password_manager = password_manager
- self._ServerAuthenticator__logger = logging.getLogger('pyxmpp.sasl.ServerAuthenticator')
-
-
- def start(self, initial_response):
- _unused = initial_response
- return Failure('not-authorized')
-
-
- def response(self, response):
- _unused = response
- return Failure('not-authorized')
-
-
-