Codebase list msldap / 5c6e90b
adding admcount to user skelsec 3 years ago
2 changed file(s) with 7 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
00
1 __version__ = "0.3.17"
1 __version__ = "0.3.18"
22 __banner__ = \
33 """
44 # msldap %s
1313 'objectCategory', 'objectClass', 'objectGUID', 'objectSid', 'primaryGroupID',
1414 'pwdLastSet', 'sAMAccountName', 'sAMAccountType', 'sn', 'userAccountControl',
1515 'userPrincipalName', 'whenChanged', 'whenCreated','memberOf','member', 'servicePrincipalName',
16 'msDS-AllowedToDelegateTo',
16 'msDS-AllowedToDelegateTo', 'adminCount'
1717 ]
1818 MSADUser_TSV_ATTRS = [
1919 'sAMAccountName', 'userPrincipalName' ,'canLogon', 'badPasswordTime', 'description',
2121 'whenCreated', 'whenChanged', 'member', 'memberOf', 'servicePrincipalName',
2222 'objectSid', 'cn', 'UAC_SCRIPT', 'UAC_ACCOUNTDISABLE', 'UAC_LOCKOUT', 'UAC_PASSWD_NOTREQD',
2323 'UAC_PASSWD_CANT_CHANGE', 'UAC_ENCRYPTED_TEXT_PASSWORD_ALLOWED', 'UAC_DONT_EXPIRE_PASSWD',
24 'UAC_USE_DES_KEY_ONLY', 'UAC_DONT_REQUIRE_PREAUTH', 'UAC_PASSWORD_EXPIRED'
24 'UAC_USE_DES_KEY_ONLY', 'UAC_DONT_REQUIRE_PREAUTH', 'UAC_PASSWORD_EXPIRED', 'adminCount'
2525 ]
2626
2727 class MSADUser:
6666 self.sAMAccountType = None #int
6767 self.userAccountControl = None #UserAccountControl intflag
6868 self.allowedtodelegateto = None
69 self.admincount = None
6970
7071
7172 ## other
158159 adi.countryCode = entry['attributes'].get('countryCode')
159160
160161 adi.allowedtodelegateto = entry['attributes'].get('msDS-AllowedToDelegateTo')
162 adi.admincount = entry['attributes'].get('adminCount')
161163
162164 temp = entry['attributes'].get('userAccountControl')
163165 if temp:
212214 t['when_pw_change'] = vn(self.when_pw_change)
213215 t['when_pw_expires'] = vn(self.when_pw_expires)
214216 t['must_change_pw'] = vn(self.must_change_pw)
217 t['admincount'] = self.admincount
215218 t['canLogon'] = vn(self.canLogon)
216219 return t
217220
260263 t += 'when_pw_change: %s\n' % self.when_pw_change
261264 t += 'when_pw_expires: %s\n' % self.when_pw_expires
262265 t += 'must_change_pw: %s\n' % self.must_change_pw
266 t += 'admincount: %s\n' % self.admincount
263267 t += 'canLogon: %s\n' % self.canLogon
264268
265269 return t