Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. import json
  2. from ldap3 import Server,
  3. Connection,
  4. AUTO_BIND_NO_TLS,
  5. SUBTREE,
  6. ALL_ATTRIBUTES
  7.  
  8. def get_ldap_info(u):
  9. with Connection(Server('fpdc.office.local', port=636, use_ssl=True),
  10. auto_bind=AUTO_BIND_NO_TLS,
  11. read_only=True,
  12. check_names=True,
  13. user='office\admin', password='password') as c:
  14.  
  15. c.search(search_base='CN=Users,DC=office,DC=local',
  16. search_filter='(&(samAccountName=' + u + '))',
  17. search_scope=SUBTREE,
  18. attributes=ALL_ATTRIBUTES,
  19. get_operational_attributes=True)
  20. user = c.response
  21. print(user)
  22.  
  23. get_ldap_info('azarov')
  24.  
  25. [{'raw_attributes': {'objectCategory': [b'CN=Person,CN=Schema,CN=Configuration,DC=office,DC=local'],
  26. 'displayName': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
  27. 'description': [b'xd0x9exd0x9exd0x9e "xd0xa4xd0xb5xd0xbdxd0xb8xd0xbaxd1x81-xd0x9fxd1x80xd0xb5xd0xb7xd0xb5xd0xbdxd1x82"'],
  28. 'memberOf': [b'CN=1xd0xa3xd0xb4xd0xb0xd0xbbxd0xb5xd0xbdxd0xbdxd1x8bxd0xb9 xd0xb4xd0xbexd1x81xd1x82xd1x83xd0xbf xd0xbfxd0xbe VPN,CN=Users,DC=office,DC=local'],
  29. 'distinguishedName': [b'CN=xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87
  30. ,CN=Users,DC=office,DC=local'], 'uSNCreated': [b'9347027'], 'badPwdCount': [b'0'],
  31. 'cn': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
  32. 'title': [b'-'], 'accountExpires': [b'9223372036854775807'], 'badPasswordTime': [b'131106217001926107'], 'sn': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2'], 'countryCode': [b'0'],
  33. 'lastLogonTimestamp': [b'131124341221616362'], 'givenName': [b'xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
  34. 'sAMAccountName': [b'azarov'], 'pwdLastSet': [b'131106217305385000'], 'instanceType': [b'4'], 'whenCreated': [b'20150827103906.0Z'],
  35. 'userPrincipalName': [b'azarov@office.local'], 'objectSid': [b'x01x05x00x00x00x00x00x05x15x00x00x00x86vx91xbfxc6V$x16>xb2xeexca{x0cx00x00'],
  36. 'objectGUID': [b'xddxfax96_xc0xdexeaLx98Gx8bxa9H$4x1f'], 'whenChanged': [b'20160708071118.0Z'], 'codePage': [b'0'], 'objectClass': [b'top', b'person', b'organizationalPerson', b'user'],
  37. 'physicalDeliveryOfficeName': [b'xd0xa1xd0xbaxd0xbbxd0xb0xd0xb4'], 'userAccountControl': [b'66048'], 'logonCount': [b'5'],
  38. 'company': [b'xd0x9exd0x9exd0x9e "xd0xa4xd0xb5xd0xbdxd0xb8xd0xbaxd1x81-xd0x9fxd1x80xd0xb5xd0xb7xd0xb5xd0xbdxd1x82"'],
  39. 'sAMAccountType': [b'805306368'], 'lockoutTime': [b'0'], 'department': [b'xd0xa1xd0xbaxd0xbbxd0xb0xd0xb4'],
  40. 'name': [b'xd0x90xd0xb7xd0xb0xd1x80xd0xbexd0xb2 xd0x90xd0xbbxd0xb5xd0xbaxd1x81xd0xb5xd0xb9 xd0xa1xd0xb5xd1x80xd0xb3xd0xb5xd0xb5xd0xb2xd0xb8xd1x87'],
  41. 'uSNChanged': [b'12590824'], 'telephoneNumber': [b'-'], 'dSCorePropagationData': [b'20151030092151.0Z', b'20150827103853.0Z', b'16010101000001.0Z'], 'primaryGroupID': [b'513'],
  42. 'lastLogon': [b'131106217299896107']}, 'attributes': {'objectCategory': ['CN=Person,CN=Schema,CN=Configuration,DC=office,DC=local'], 'displayName': ['Азаров Алексей Сергеевич'],
  43. 'description': ['ООО "Феникс-Презент"'], 'memberOf': ['CN=1Удаленный доступ по VPN,CN=Users,DC=office,DC=local'],
  44. 'distinguishedName': ['CN=Азаров Алексей Сергеевич,CN=Users,DC=office,DC=local'], 'uSNCreated': ['9347027'], 'badPwdCount': ['0'], 'cn': ['Азаров Алексей Сергеевич'],
  45. 'title': ['-'], 'accountExpires': ['9223372036854775807'], 'badPasswordTime': ['131106217001926107'], 'sn': ['Азаров'], 'countryCode': ['0'],
  46. 'lastLogonTimestamp': ['131124341221616362'], 'givenName': ['Алексей Сергеевич'], 'sAMAccountName': ['azarov'], 'pwdLastSet': ['131106217305385000'], 'instanceType': ['4'],
  47. 'whenCreated': ['20150827103906.0Z'], 'userPrincipalName': ['azarov@office.local'], 'objectSid': [b'x01x05x00x00x00x00x00x05x15x00x00x00x86vx91xbfxc6V$x16>xb2xeexca{x0cx00x00'],
  48. 'objectGUID': [b'xddxfax96_xc0xdexeaLx98Gx8bxa9H$4x1f'], 'whenChanged': ['20160708071118.0Z'],
  49. 'codePage': ['0'], 'objectClass': ['top', 'person', 'organizationalPerson', 'user'], 'physicalDeliveryOfficeName': ['Склад'], 'userAccountControl': ['66048'], 'logonCount': ['5'],
  50. 'company': ['ООО "Феникс-Презент"'], 'sAMAccountType': ['805306368'], 'lockoutTime': ['0'], 'department': ['Склад'], 'name': ['Азаров Алексей Сергеевич'],
  51. 'uSNChanged': ['12590824'], 'telephoneNumber': ['-'], 'dSCorePropagationData': ['20151030092151.0Z', '20150827103853.0Z', '16010101000001.0Z'], 'primaryGroupID': ['513'],
  52. 'lastLogon': ['131106217299896107']}, 'dn': 'CN=Азаров Алексей Сергеевич,CN=Users,DC=office,DC=local', 'type': 'searchResEntry'}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement