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

Function ParseUsersRecentItems

osxauditor.py:1015–1061  ·  view source on GitHub ↗

Parse users' recents items

(RecentItemsAccountPlistPath)

Source from the content-addressed store, hash-verified

1013 PrintAndLog(u'No SMTP account)','INFO')
1014
1015def ParseUsersRecentItems(RecentItemsAccountPlistPath):
1016 ''' Parse users' recents items'''
1017
1018 PrintAndLog(RecentItemsAccountPlistPath, 'DEBUG')
1019
1020 RecentItemsAccountPlist = UniversalReadPlist(RecentItemsAccountPlistPath)
1021
1022 if RecentItemsAccountPlist:
1023 if 'RecentServers' in RecentItemsAccountPlist:
1024 RecentServersList = ''
1025 RecentServers = RecentItemsAccountPlist['RecentServers']['CustomListItems']
1026 if len(RecentServers) != 0:
1027 for RecentServer in RecentServers:
1028 RecentServersList += RecentServer['Name'] + ' -> ' #+ RecentServer['URL']
1029 PrintAndLog('Recent servers : ' + RecentServersList, 'INFO')
1030 else:
1031 PrintAndLog('No recent servers', 'INFO')
1032
1033 if 'RecentDocuments' in RecentItemsAccountPlist:
1034 RecentDocumentsList = ''
1035 RecentDocuments = RecentItemsAccountPlist['RecentDocuments']['CustomListItems']
1036 if len(RecentDocuments) != 0:
1037 for RecentDocument in RecentDocuments:
1038 RecentDocumentsList += RecentDocument['Name']
1039 PrintAndLog('Recent documents : ' + RecentDocumentsList, 'INFO')
1040 else:
1041 PrintAndLog('No recent documents', 'INFO')
1042
1043 if 'RecentApplications' in RecentItemsAccountPlist:
1044 RecentApplicationsList = ''
1045 RecentApplications = RecentItemsAccountPlist['RecentApplications']['CustomListItems']
1046 if len(RecentApplications) != 0:
1047 for RecentApplication in RecentApplications:
1048 RecentApplicationsList += RecentApplication['Name']
1049 PrintAndLog('Recent Applications : ' + RecentApplicationsList, 'INFO')
1050 else:
1051 PrintAndLog('No recent applications', 'INFO')
1052
1053 if 'Hosts' in RecentItemsAccountPlist:
1054 RecentHostsList = ''
1055 RecentHosts = RecentItemsAccountPlist['Hosts']['CustomListItems']
1056 if len(RecentHosts) != 0:
1057 for RecentHost in RecentHosts:
1058 RecentHostsList += RecentHost['Name'] + ' -> ' + RecentHost['URL'] + ' | '
1059 PrintAndLog('Recent hosts : ' + RecentHostsList, 'INFO')
1060 else:
1061 PrintAndLog('No recent hosts', 'INFO')
1062
1063def StringFromDic(dic):
1064 ''' Return the content of a dictionary '''

Callers 1

ParseUsersAccountsFunction · 0.85

Calls 2

PrintAndLogFunction · 0.85
UniversalReadPlistFunction · 0.85

Tested by

no test coverage detected