MCPcopy
hub / github.com/jipegit/OSXAuditor / ParseSysAdminsGroup

Function ParseSysAdminsGroup

osxauditor.py:1125–1147  ·  view source on GitHub ↗

Parse the system admins group db

()

Source from the content-addressed store, hash-verified

1123 PrintAndLog(UserDetails, 'INFO_RAW')
1124
1125def ParseSysAdminsGroup():
1126 ''' Parse the system admins group db '''
1127
1128 global ADMINS
1129
1130 PrintAndLog(u'System\'s admins', 'SUBSECTION')
1131
1132 SysAdminsPlistPath = os.path.join(ROOT_PATH, 'private/var/db/dslocal/nodes/Default/groups/admin.plist')
1133 SysAdminsPlist = UniversalReadPlist(SysAdminsPlistPath)
1134
1135 if SysAdminsPlist:
1136 if 'groupmembers' in SysAdminsPlist:
1137 for Admin in SysAdminsPlist['groupmembers']:
1138 ADMINS.append(Admin)
1139
1140 if 'users' in SysAdminsPlist:
1141 for Admin in SysAdminsPlist['users']:
1142 ADMINS.append(Admin)
1143
1144 Admins = u''
1145 for Admin in ADMINS:
1146 Admins += Admin + u'\n'
1147 PrintAndLog(Admins, 'INFO_RAW')
1148
1149def ParseUsersAccounts():
1150 ''' Parse users' accounts '''

Callers 1

ParseUsersAccountsFunction · 0.85

Calls 2

PrintAndLogFunction · 0.85
UniversalReadPlistFunction · 0.85

Tested by

no test coverage detected