home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- __revision__ = '$Id: __init__.py 678 2008-08-08 11:22:14Z jajcus $'
- __docformat__ = 'restructuredtext en'
- import random
- from pyxmpp.sasl.core import Reply, Response, Challenge, Success, Failure, PasswordManager
- from pyxmpp.sasl.plain import PlainClientAuthenticator, PlainServerAuthenticator
- from pyxmpp.sasl.digest_md5 import DigestMD5ClientAuthenticator, DigestMD5ServerAuthenticator
- safe_mechanisms_dict = {
- 'DIGEST-MD5': (DigestMD5ClientAuthenticator, DigestMD5ServerAuthenticator) }
-
- try:
- from pyxmpp.sasl.gssapi import GSSAPIClientAuthenticator
- except ImportError:
- pass
-
- safe_mechanisms_dict['GSSAPI'] = (GSSAPIClientAuthenticator, None)
- unsafe_mechanisms_dict = {
- 'PLAIN': (PlainClientAuthenticator, PlainServerAuthenticator) }
- all_mechanisms_dict = safe_mechanisms_dict.copy()
- all_mechanisms_dict.update(unsafe_mechanisms_dict)
- safe_mechanisms = safe_mechanisms_dict.keys()
- unsafe_mechanisms = unsafe_mechanisms_dict.keys()
- all_mechanisms = safe_mechanisms + unsafe_mechanisms
-
- def client_authenticator_factory(mechanism, password_manager):
- authenticator = all_mechanisms_dict[mechanism][0]
- return authenticator(password_manager)
-
-
- def server_authenticator_factory(mechanism, password_manager):
- authenticator = all_mechanisms_dict[mechanism][1]
- return authenticator(password_manager)
-
-