Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- from ldap3 import Server,
- Connection,
- AUTO_BIND_NO_TLS,
- SUBTREE,
- ALL_ATTRIBUTES
- def get_ldap_info(u):
- with Connection(Server('fpdc.office.local', port=636, use_ssl=True),
- auto_bind=AUTO_BIND_NO_TLS,
- read_only=True,
- check_names=True,
- user='office\admin', password='password') as c:
- c.search(search_base='CN=Users,DC=office,DC=local',
- search_filter='(&(samAccountName=' + u + '))',
- search_scope=SUBTREE,
- attributes=ALL_ATTRIBUTES,
- get_operational_attributes=True)
- user = c.response
- print(user)
- get_ldap_info('azarov')
- [{'raw_attributes': {'objectCategory': [b'CN=Person,CN=Schema,CN=Configuration,DC=office,DC=local'],
- 'displayName': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
- 'description': [b'xd0x9exd0x9exd0x9e "xd0xa4xd0xb5xd0xbdxd0xb8xd0xbaxd1x81-xd0x9fxd1x80xd0xb5xd0xb7xd0xb5xd0xbdxd1x82"'],
- 'memberOf': [b'CN=1xd0xa3xd0xb4xd0xb0xd0xbbxd0xb5xd0xbdxd0xbdxd1x8bxd0xb9 xd0xb4xd0xbexd1x81xd1x82xd1x83xd0xbf xd0xbfxd0xbe VPN,CN=Users,DC=office,DC=local'],
- 'distinguishedName': [b'CN=xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87
- ,CN=Users,DC=office,DC=local'], 'uSNCreated': [b'9347027'], 'badPwdCount': [b'0'],
- 'cn': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
- 'title': [b'-'], 'accountExpires': [b'9223372036854775807'], 'badPasswordTime': [b'131106217001926107'], 'sn': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2'], 'countryCode': [b'0'],
- 'lastLogonTimestamp': [b'131124341221616362'], 'givenName': [b'xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
- 'sAMAccountName': [b'azarov'], 'pwdLastSet': [b'131106217305385000'], 'instanceType': [b'4'], 'whenCreated': [b'20150827103906.0Z'],
- 'userPrincipalName': [b'azarov@office.local'], 'objectSid': [b'x01x05x00x00x00x00x00x05x15x00x00x00x86vx91xbfxc6V$x16>xb2xeexca{x0cx00x00'],
- 'objectGUID': [b'xddxfax96_xc0xdexeaLx98Gx8bxa9H$4x1f'], 'whenChanged': [b'20160708071118.0Z'], 'codePage': [b'0'], 'objectClass': [b'top', b'person', b'organizationalPerson', b'user'],
- 'physicalDeliveryOfficeName': [b'xd0xa1xd0xbaxd0xbbxd0xb0xd0xb4'], 'userAccountControl': [b'66048'], 'logonCount': [b'5'],
- 'company': [b'xd0x9exd0x9exd0x9e "xd0xa4xd0xb5xd0xbdxd0xb8xd0xbaxd1x81-xd0x9fxd1x80xd0xb5xd0xb7xd0xb5xd0xbdxd1x82"'],
- 'sAMAccountType': [b'805306368'], 'lockoutTime': [b'0'], 'department': [b'xd0xa1xd0xbaxd0xbbxd0xb0xd0xb4'],
- 'name': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
- 'uSNChanged': [b'12590824'], 'telephoneNumber': [b'-'], 'dSCorePropagationData': [b'20151030092151.0Z', b'20150827103853.0Z', b'16010101000001.0Z'], 'primaryGroupID': [b'513'],
- 'lastLogon': [b'131106217299896107']}, 'attributes': {'objectCategory': ['CN=Person,CN=Schema,CN=Configuration,DC=office,DC=local'], 'displayName': ['Азаров Алексей Сергеевич'],
- 'description': ['ООО "Феникс-Презент"'], 'memberOf': ['CN=1Удаленный доступ по VPN,CN=Users,DC=office,DC=local'],
- 'distinguishedName': ['CN=Азаров Алексей Сергеевич,CN=Users,DC=office,DC=local'], 'uSNCreated': ['9347027'], 'badPwdCount': ['0'], 'cn': ['Азаров Алексей Сергеевич'],
- 'title': ['-'], 'accountExpires': ['9223372036854775807'], 'badPasswordTime': ['131106217001926107'], 'sn': ['Азаров'], 'countryCode': ['0'],
- 'lastLogonTimestamp': ['131124341221616362'], 'givenName': ['Алексей Сергеевич'], 'sAMAccountName': ['azarov'], 'pwdLastSet': ['131106217305385000'], 'instanceType': ['4'],
- 'whenCreated': ['20150827103906.0Z'], 'userPrincipalName': ['azarov@office.local'], 'objectSid': [b'x01x05x00x00x00x00x00x05x15x00x00x00x86vx91xbfxc6V$x16>xb2xeexca{x0cx00x00'],
- 'objectGUID': [b'xddxfax96_xc0xdexeaLx98Gx8bxa9H$4x1f'], 'whenChanged': ['20160708071118.0Z'],
- 'codePage': ['0'], 'objectClass': ['top', 'person', 'organizationalPerson', 'user'], 'physicalDeliveryOfficeName': ['Склад'], 'userAccountControl': ['66048'], 'logonCount': ['5'],
- 'company': ['ООО "Феникс-Презент"'], 'sAMAccountType': ['805306368'], 'lockoutTime': ['0'], 'department': ['Склад'], 'name': ['Азаров Алексей Сергеевич'],
- 'uSNChanged': ['12590824'], 'telephoneNumber': ['-'], 'dSCorePropagationData': ['20151030092151.0Z', '20150827103853.0Z', '16010101000001.0Z'], 'primaryGroupID': ['513'],
- 'lastLogon': ['131106217299896107']}, 'dn': 'CN=Азаров Алексей Сергеевич,CN=Users,DC=office,DC=local', 'type': 'searchResEntry'}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement