aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Chatzimichos <tampakrap@gentoo.org>2013-08-17 18:40:08 +0200
committerTheo Chatzimichos <tampakrap@gentoo.org>2013-08-17 18:40:08 +0200
commit74d786945e2765244f3e0023038dd6b4f4345130 (patch)
tree84ee07e7aaaedf4c1876a7838b07f855186fa567 /okupy/common/ldap_helpers.py
parentReplace get_ldap_connection with LDAPUser (diff)
downloadidentity.gentoo.org-74d786945e2765244f3e0023038dd6b4f4345130.tar.gz
identity.gentoo.org-74d786945e2765244f3e0023038dd6b4f4345130.tar.bz2
identity.gentoo.org-74d786945e2765244f3e0023038dd6b4f4345130.zip
Remove get_ldap_connection completely
Diffstat (limited to 'okupy/common/ldap_helpers.py')
-rw-r--r--okupy/common/ldap_helpers.py36
1 files changed, 0 insertions, 36 deletions
diff --git a/okupy/common/ldap_helpers.py b/okupy/common/ldap_helpers.py
index 23a9542..be189d7 100644
--- a/okupy/common/ldap_helpers.py
+++ b/okupy/common/ldap_helpers.py
@@ -1,7 +1,5 @@
# vim:fileencoding=utf8:et:ts=4:sts=4:sw=4:ft=python
-from django.conf import settings
-
from base64 import b64encode
from Crypto import Random
from passlib.hash import ldap_md5_crypt
@@ -9,40 +7,6 @@ from passlib.hash import ldap_md5_crypt
from .crypto import cipher
from ..accounts.models import LDAPUser
-import edpwd
-import ldap
-
-
-def get_ldap_connection(request=None, username=None, password=None,
- admin=False):
- if (request and username) or (request and admin) or (username and admin):
- raise TypeError('Please specify one of request, admin or username')
-
- conn = ldap.initialize(settings.AUTH_LDAP_SERVER_URI)
-
- for opt, value in settings.AUTH_LDAP_CONNECTION_OPTIONS.items():
- conn.set_option(opt, value)
-
- if settings.AUTH_LDAP_START_TLS:
- conn.start_tls_s()
-
- if admin:
- dn = settings.AUTH_LDAP_ADMIN_BIND_DN
- password = settings.AUTH_LDAP_ADMIN_BIND_PASSWORD
- elif request:
- dn = settings.AUTH_LDAP_USER_DN_TEMPLATE % {'user':
- request.user.username}
- password = edpwd.decrypt(settings.SECRET_KEY,
- request.session['secondary_password'])
- elif username:
- dn = settings.AUTH_LDAP_USER_DN_TEMPLATE % {'user': username}
- else:
- dn = settings.AUTH_LDAP_BIND_DN
- password = settings.AUTH_LDAP_BIND_PASSWORD
-
- conn.simple_bind_s(dn, password)
- return conn
-
def set_secondary_password(request, password):
""" Generate a secondary passsword and encrypt it in the session """