Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>>import sys
- >>>import ldap
- >>>l = ldap.initialize("ldap://company.com:389")
- >>>l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
- >>>l.simple_bind_s("user@company.com","password")
- (97, [], 1, [])
- >>>l.whoami_s()
- 'u:COMPANY.COM\user'
- >>> base_dn = 'dc=company,dc=com'
- >>> retrieveAttributes = ["uniquemember"]
- >>> searchFilter = "cn=user"
- >>> l.search_s(base_dn, ldap.SCOPE_SUBTREE,searchFilter,retrieveAttributes)
- Traceback (most recent call last):
- File "<console>", line 1, in <module>
- File "/home/user/.envs/scoring/local/lib/python2.7/site-packages/ldap/ldapobject.py", line 552, in search_s
- return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
- File "/home/user/.envs/scoring/local/lib/python2.7/site-packages/ldap/ldapobject.py", line 546, in search_ext_s
- return self.result(msgid,all=1,timeout=timeout)[1]
- File "/home/user/.envs/scoring/local/lib/python2.7/site-packages/ldap/ldapobject.py", line 458, in result
- resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
- File "/home/user/.envs/scoring/local/lib/python2.7/site-packages/ldap/ldapobject.py", line 462, in result2
- resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
- File "/home/user/.envs/scoring/local/lib/python2.7/site-packages/ldap/ldapobject.py", line 469, in result3
- resp_ctrl_classes=resp_ctrl_classes
- File "/home/user/.envs/scoring/local/lib/python2.7/site-packages/ldap/ldapobject.py", line 476, in result4
- ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
- File "/home/user/.envs/scoring/local/lib/python2.7/site-packages/ldap/ldapobject.py", line 99, in _ldap_call
- result = func(*args,**kwargs)
- OPERATIONS_ERROR: {'info': '000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1', 'desc': 'Operations error'}
- conn.protocol_version = ldap.VERSION3
- conn.set_option(ldap.OPT_REFERRALS, 0)
- conn.simple_bind_s(user, pw)
- app.config['LDAP_CUSTOM_OPTIONS'] = {l.OPT_REFERRALS: 0}
Add Comment
Please, Sign In to add comment