Skip to content

Commit 20f8d8e

Browse files
committed
Minor refactoring
Introducing `$is_icloud_media` flag for a future usage. Adding a debug info to help to reverse-engineer obtaining a media filename for iCloud stored files.
1 parent 4e321f7 commit 20f8d8e

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/ios_backup_extractor.pl

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -497,12 +497,10 @@ sub extractMediaFiles
497497
say STDERR " ╭────┤Extracting from: [${media_location}$media_subdir]";
498498
}
499499
500-
# add '_DELETED' flag to files marked as deleted
501-
my $deleted_flag = ($cmd_options{'add-trash'} && $g_deleted_files{$relative_path})
502-
? '_DELETED'
503-
: q{};
500+
my $is_icloud_media = index ($media_location, 'CPLAssets') != -1;
504501
505-
my $filename = $+{filename} . $deleted_flag . q{.} . lc $+{extension};
502+
# save the filename and extension from the regex match
503+
my ($re_filename, $re_extension) = ($+{filename}, $+{extension});
506504
507505
# find the file in the blob storage
508506
my $subdir = $file_id =~ s/^(\w\w).+$/$1/r
@@ -513,6 +511,18 @@ sub extractMediaFiles
513511
# parse the bplist from the SQLite database for this entry
514512
my $bplist_obj = parseBPlist ($row->{file}, $file_id);
515513
514+
# DEBUG
515+
#my $obj_dump = Data::Dumper::Dumper ($bplist_obj);
516+
#$obj_dump =~ s/[^\x20-\x7E\x0A]/{β}/g; # Replaces non-printable characters
517+
#say ($obj_dump);
518+
519+
# add '_DELETED' flag to files marked as deleted
520+
my $deleted_flag = ($cmd_options{'add-trash'} && $g_deleted_files{$relative_path})
521+
? '_DELETED'
522+
: q{};
523+
524+
my $filename = $re_filename . $deleted_flag . q{.} . lc $re_extension;
525+
516526
# find the "LastModified" date for this file
517527
my $lastmodif_time_piece
518528
= defined $bplist_obj

0 commit comments

Comments
 (0)