Parse the system admins group db
()
| 1123 | PrintAndLog(UserDetails, 'INFO_RAW') |
| 1124 | |
| 1125 | def 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 | |
| 1149 | def ParseUsersAccounts(): |
| 1150 | ''' Parse users' accounts ''' |
no test coverage detected