1919
2020import nska_deserialize as nd
2121
22- from datetime import datetime
2322from scripts .builds_ids import OS_build
2423from scripts .artifact_report import ArtifactHtmlReport
25- from scripts .ilapfuncs import logfunc , tsv , timeline , open_sqlite_db_readonly , convert_ts_int_to_timezone , \
26- convert_ts_human_to_utc , convert_utc_human_to_timezone , convert_bytes_to_unit
24+ from scripts .ilapfuncs import logfunc , tsv , timeline , open_sqlite_db_readonly , convert_bytes_to_unit , convert_ts_int_to_timezone
2725
2826
2927def get_tree_structure (cursor ):
@@ -82,13 +80,13 @@ def get_filesApps_server(file_found, report_folder):
8280
8381 description = 'Device names that are able to sync to iCloud Drive.'
8482 report = ArtifactHtmlReport ('iCloud Sync Device Names' )
85- report .start_artifact_report (report_folder , 'iCloud Sync Device Names' , description )
83+ report .start_artifact_report (report_folder , 'Files App - iCloud Sync Device Names' , description )
8684 report .add_script ()
8785 devices_data_headers = ('#' , 'Device Name' )
8886 report .write_artifact_data_table (devices_data_headers , devices_data_list , file_found )
8987 report .end_artifact_report ()
9088
91- tsvname = 'iCloud Sync Device Names'
89+ tsvname = 'Files App - iCloud Sync Device Names'
9290 tsv (report_folder , devices_data_headers , devices_data_list , tsvname )
9391
9492 else :
@@ -122,6 +120,7 @@ def get_filesApps_server(file_found, report_folder):
122120
123121 users_data_dict [user_key ] = user_fullName
124122
123+ db .close ()
125124 return devices_dict , users_data_dict
126125
127126
@@ -155,13 +154,13 @@ def get_filesApp_client(file_found, ci_device_names, ci_users, timezone_offset,
155154
156155 description = ' List of applications that sync data in iCloud '
157156 report = ArtifactHtmlReport ('iCloud Application List' )
158- report .start_artifact_report (report_folder , 'iCloud Application List' , description )
157+ report .start_artifact_report (report_folder , 'Files App - iCloud Application List' , description )
159158 report .add_script ()
160159 app_data_headers = ('Application Bundle ID' , 'Number of folders' , 'Number of files' , 'Total size in bytes' , 'Total size' )
161160 report .write_artifact_data_table (app_data_headers , app_data_list , file_found )
162161 report .end_artifact_report ()
163162
164- tsvname = 'iCloud Application List'
163+ tsvname = 'Files App - iCloud Application List'
165164 tsv (report_folder , app_data_headers , app_data_list , tsvname )
166165
167166 else :
@@ -199,6 +198,8 @@ def get_filesApp_client(file_found, ci_device_names, ci_users, timezone_offset,
199198 ci_all_rows = cursor .fetchall ()
200199 ci_usageentries = len (ci_all_rows )
201200 ci_data_list = []
201+ ci_tlactivity_list = []
202+ ci_tlactivity_deleted_list = []
202203 ci_sharing_list = []
203204 ci_tagged_list = []
204205 ci_favourite_list = []
@@ -237,9 +238,16 @@ def get_filesApp_client(file_found, ci_device_names, ci_users, timezone_offset,
237238 if ci_deleted :
238239 ci_deleted_list .append ((ci_app_id , ci_path , ci_deleted , ci_ext , ci_size_in_bytes , ci_size ,
239240 ci_cdate , ci_mdate , ci_lodate , ci_device , ci_shared , ci_visible ))
241+ if ci_cdate :
242+ ci_tlactivity_deleted_list .append ((ci_cdate , ci_app_id , ci_path , ci_filename , ci_ext ,
243+ ci_size_in_bytes , ci_size , ci_mdate , ci_lodate , ci_device ,
244+ ci_shared , ci_visible ))
240245 else :
241246 ci_data_list .append ((ci_app_id , ci_path , ci_filename , ci_ext , ci_size_in_bytes , ci_size ,
242247 ci_cdate , ci_mdate , ci_lodate , ci_device , ci_shared , ci_visible ))
248+ if ci_cdate :
249+ ci_tlactivity_list .append ((ci_cdate , ci_app_id , ci_path , ci_filename , ci_ext , ci_size_in_bytes ,
250+ ci_size , ci_mdate , ci_lodate , ci_device , ci_shared , ci_visible ))
243251
244252 if ci_sharing_options == 8 or ci_sharing_options == 12 :
245253 ci_sharing_permissions = "Anyone with the link can make changes"
@@ -267,96 +275,100 @@ def get_filesApp_client(file_found, ci_device_names, ci_users, timezone_offset,
267275
268276 description = ' Files stored in iCloud Drive with their metadata. '
269277 report = ArtifactHtmlReport ('Files stored in iCloud Drive' )
270- report .start_artifact_report (report_folder , 'Files stored in iCloud Drive' , description )
278+ report .start_artifact_report (report_folder , 'Files App - Files stored in iCloud Drive' , description )
271279 report .add_script ()
272280 ci_data_headers = ('Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' , 'Size in bytes' ,
273281 'Size' , 'Created' , 'Modified' , 'Last opened' , 'From Device Name' , 'Shared?' , 'Visible?' )
274282 report .write_artifact_data_table (ci_data_headers , ci_data_list , file_found )
275283 report .end_artifact_report ()
276284
277- tsvname = 'Files stored in iCloud Drive'
285+ tsvname = 'Files App - Files stored in iCloud Drive'
278286 tsv (report_folder , ci_data_headers , ci_data_list , tsvname )
279287
280- # tlactivity = 'Files stored in iCloud Drive'
281- # timeline(report_folder, tlactivity, ci_data_list, ci_data_headers)
282-
283- else :
284- logfunc ('No file data found in Files App' )
285-
286- # Recently Deleted Items
287288
288- if ci_deleted_list :
289- description = ' Recently deleted files stored in iCloud Drive with their metadata. '
290- report = ArtifactHtmlReport ('Recently deleted files stored in iCloud Drive' )
291- report .start_artifact_report (report_folder , 'Recently deleted files stored in iCloud Drive' , description )
292- report .add_script ()
293- ci_data_headers = ('Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' , 'Size in bytes' ,
294- 'Size' , 'Created' , 'Modified' , 'Last opened' , 'From Device Name' , 'Shared?' , 'Visible?' )
295- report .write_artifact_data_table (ci_data_headers , ci_deleted_list , file_found )
296- report .end_artifact_report ()
297-
298- tsvname = 'Recently deleted files stored in iCloud Drive'
299- tsv (report_folder , ci_data_headers , ci_deleted_list , tsvname )
289+ ci_tlactivity_headers = ('Created' , 'Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' ,
290+ 'Size in bytes' , 'Size' , 'Modified' , 'Last opened' , 'From Device Name' ,
291+ 'Shared?' , 'Visible?' )
292+ tlactivity = 'Files App - Files stored in iCloud Drive'
293+ timeline (report_folder , tlactivity , ci_tlactivity_list , ci_tlactivity_headers )
300294
301- # tlactivity = 'Recently deleted files stored in iCloud Drive'
302- # timeline(report_folder, tlactivity, ci_deleted_list, ci_data_headers)
303-
304- else :
305- logfunc ('No recently deleted file data found in Files App' )
306-
307- # Shared Items
295+ # Recently Deleted Items
296+
297+ if ci_deleted_list :
298+ description = ' Recently deleted files stored in iCloud Drive with their metadata. '
299+ report = ArtifactHtmlReport ('Recently deleted files stored in iCloud Drive' )
300+ report .start_artifact_report (report_folder , 'Files App - Recently deleted files' , description )
301+ report .add_script ()
302+ ci_data_headers = ('Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' , 'Size in bytes' ,
303+ 'Size' , 'Created' , 'Modified' , 'Last opened' , 'From Device Name' , 'Shared?' , 'Visible?' )
304+ report .write_artifact_data_table (ci_data_headers , ci_deleted_list , file_found )
305+ report .end_artifact_report ()
306+
307+ tsvname = 'Files App - Recently deleted files'
308+ tsv (report_folder , ci_data_headers , ci_deleted_list , tsvname )
308309
309- if ci_sharing_list :
310- description = ' Shared files stored in iCloud Drive with their metadata. '
311- report = ArtifactHtmlReport ('Shared files stored in iCloud Drive' )
312- report .start_artifact_report (report_folder , 'Shared files stored in iCloud Drive' , description )
313- report .add_script ()
314- ci_sharing_data_headers = ('Application Bundle ID' , 'Path' , 'Filename' , 'Sharing type' , 'Permissions' ,
315- 'Hidden extension' , 'Size in bytes' , 'Size' , 'Created' , 'Modified' , 'Last opened' ,)
316- report .write_artifact_data_table (ci_sharing_data_headers , ci_sharing_list , file_found )
317- report .end_artifact_report ()
310+ tlactivity = 'Files App - Recently deleted files'
311+ timeline (report_folder , tlactivity , ci_deleted_list , ci_data_headers )
318312
319- tsvname = 'Shared files stored in iCloud Drive'
320- tsv ( report_folder , ci_sharing_data_headers , ci_sharing_list , tsvname )
313+ else :
314+ logfunc ( 'No recently deleted file data found in Files App' )
321315
322- else :
323- logfunc ( 'No shared file data found in Files App' )
324-
325- # Tagged Items
326-
327- if ci_tagged_list :
328- description = ' Tagged files in iCloud Drive with their metadata. '
329- report = ArtifactHtmlReport ( 'Tagged files in iCloud Drive' )
330- report . start_artifact_report ( report_folder , 'Tagged files in iCloud Drive' , description )
331- report .add_script ( )
332- ci_tagged_data_headers = ( 'Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' , 'Tags' , \
333- 'Size in bytes' , 'Size' , 'Created' , 'Modified' , 'Last opened' ,)
334- report . write_artifact_data_table ( ci_tagged_data_headers , ci_tagged_list , file_found )
335- report . end_artifact_report ( )
316+ # Shared Items
317+
318+ if ci_sharing_list :
319+ description = ' Shared files stored in iCloud Drive with their metadata. '
320+ report = ArtifactHtmlReport ( 'Shared files stored in iCloud Drive' )
321+ report . start_artifact_report ( report_folder , 'Files App - Shared files' , description )
322+ report . add_script ()
323+ ci_sharing_data_headers = ( 'Application Bundle ID' , 'Path' , 'Filename' , 'Sharing type' , 'Permissions' ,
324+ 'Hidden extension' , 'Size in bytes' , 'Size' , 'Created' , 'Modified' , 'Last opened' ,)
325+ report .write_artifact_data_table ( ci_sharing_data_headers , ci_sharing_list , file_found )
326+ report . end_artifact_report ()
327+
328+ tsvname = 'Files App - Shared files'
329+ tsv ( report_folder , ci_sharing_data_headers , ci_sharing_list , tsvname )
336330
337- tsvname = 'Tagged files in iCloud Drive'
338- tsv (report_folder , ci_tagged_data_headers , ci_tagged_list , tsvname )
339-
340- else :
341- logfunc ('No tagged file data found in Files App' )
331+ else :
332+ logfunc ('No shared file data found in Files App' )
342333
343- # Favourite Items
334+ # Tagged Items
335+
336+ if ci_tagged_list :
337+ description = ' Tagged files in iCloud Drive with their metadata. '
338+ report = ArtifactHtmlReport ('Tagged files in iCloud Drive' )
339+ report .start_artifact_report (report_folder , 'Files App - Tagged files' , description )
340+ report .add_script ()
341+ ci_tagged_data_headers = ('Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' , 'Tags' , \
342+ 'Size in bytes' , 'Size' , 'Created' , 'Modified' , 'Last opened' ,)
343+ report .write_artifact_data_table (ci_tagged_data_headers , ci_tagged_list , file_found )
344+ report .end_artifact_report ()
345+
346+ tsvname = 'Files App - Tagged files'
347+ tsv (report_folder , ci_tagged_data_headers , ci_tagged_list , tsvname )
344348
345- if ci_favourite_list :
346- description = ' Favourite files in iCloud Drive with their metadata. '
347- report = ArtifactHtmlReport ('Favourite files in iCloud Drive' )
348- report .start_artifact_report (report_folder , 'Favourite files in iCloud Drive' , description )
349- report .add_script ()
350- ci_favourite_data_headers = ('Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' , \
351- 'Size in bytes' , 'Size' , 'Created' , 'Modified' , 'Last opened' ,)
352- report .write_artifact_data_table (ci_favourite_data_headers , ci_favourite_list , file_found )
353- report .end_artifact_report ()
349+ else :
350+ logfunc ('No tagged file data found in Files App' )
351+
352+ # Favourite Items
353+
354+ if ci_favourite_list :
355+ description = ' Favourite files in iCloud Drive with their metadata. '
356+ report = ArtifactHtmlReport ('Favourite files in iCloud Drive' )
357+ report .start_artifact_report (report_folder , 'Files App - Favourite files' , description )
358+ report .add_script ()
359+ ci_favourite_data_headers = ('Application Bundle ID' , 'Path' , 'Filename' , 'Hidden extension' , \
360+ 'Size in bytes' , 'Size' , 'Created' , 'Modified' , 'Last opened' ,)
361+ report .write_artifact_data_table (ci_favourite_data_headers , ci_favourite_list , file_found )
362+ report .end_artifact_report ()
363+
364+ tsvname = 'Files App - Favourite files'
365+ tsv (report_folder , ci_favourite_data_headers , ci_favourite_list , tsvname )
354366
355- tsvname = 'Favourite files in iCloud Drive'
356- tsv ( report_folder , ci_favourite_data_headers , ci_favourite_list , tsvname )
357-
367+ else :
368+ logfunc ( 'No tagged file data found in Files App' )
369+
358370 else :
359- logfunc ('No tagged file data found in Files App' )
371+ logfunc ('No file data found in Files App' )
360372
361373
362374 # iOS Updated
@@ -382,23 +394,24 @@ def get_filesApp_client(file_found, ci_device_names, ci_users, timezone_offset,
382394 os_data_list .append ((os_date , os_os , os_version ))
383395
384396 description = ' Operating System Updates '
385- report = ArtifactHtmlReport ('Operating System Updates' )
386- report .start_artifact_report (report_folder , 'Operating System Updates' , description )
397+ report = ArtifactHtmlReport ('Files App - Operating System Updates' )
398+ report .start_artifact_report (report_folder , 'Files App - OS Updates' , description )
387399 report .add_script ()
388400 os_data_headers = ('Date and Time' , 'OS Build' , 'OS Version' )
389401 report .write_artifact_data_table (os_data_headers , os_data_list , file_found )
390402 report .end_artifact_report ()
391403
392- tsvname = 'Operating System Updates'
404+ tsvname = 'Files App - OS Updates'
393405 tsv (report_folder , os_data_headers , os_data_list , tsvname )
394406
395- tlactivity = 'Operating System Updates'
407+ tlactivity = 'Files App - OS Updates'
396408 timeline (report_folder , tlactivity , os_data_list , os_data_headers )
397409
398-
399410 else :
400411 logfunc ('No OS update data found in Files App' )
401412
413+ db .close ()
414+
402415
403416def get_filesApp (files_found , report_folder , seeker , wrap_text , timezone_offset ):
404417 client_db = ''
0 commit comments