Comments (5)
@JamesHabben, the app icon is embedded in base64 in the Info.plist file. The content of the 'PlaceholderIcon' key is just the binary content of a png picture. There is no additional info related to this icon.
Regarding the issue related to the info.plist backup file. I used the FFS josh's public image and selected all modules. Before updating ileapp.py and ileappGUI.py, I had 8596 hits against "/info.plist" in ProcessedFilesLog.html file and iTunesBackupInfo module was executed.
With the updated versions of ileapp.py and ileappGUI.py pushed this afternoon, I only have 3 hits against "/info.plist" in ProcessedFilesLog.html file and iTunesBackupInfo module was not executed anymore, both in CLI and GUI.
Let me know if I make something wrong.
Not related to this issue, I would also like to discuss with you if we can find a solution for big HTML files.
I have developed some artifacts for Health App and stopped as with my own dataset, for Heart Rate, I have more than 1 million records. The HTML file generated is about 240 MB and the web browser is freezing.
Maybe an issue to open :-)
from ileapp.
@Johann-PLW oh that's awesome then! I havent had a chance to test your change and made a bad assumption. Sorry for that.
For the health data, probably makes sense to start a new issue and we can discuss options.
from ileapp.
looks like the plist from josh's image has this path: iOS_15_Public_Image\filesystem1\Applications\AAUIViewService.app\Info.plist
from ileapp.
But the Info.plist file is stored in the root of an iTunes Backup folder and is not part of Manifest.db
The iTunesBackupInfo module is the first one which must be executed with an iTunes Backup extraction type to get the iOS version.
And this module is executed again later as it is stored in scripts/artifacts folder and is automatically added to the list of artifacts to parse, both in CLI and GUI. The pattern search causes to match too many files and finally this is not the correct one which is parsed.
I update ileapp.py and ileappGUI.py to avoid this behavior. (PR #606)
The iTunesBackupInfo module is always executed first but is not executed again nor added to the artifact list in GUI.
from ileapp.
nice catch, @Johann-PLW. i didnt notice as much of a slow down when running against itunes backups, but this will certainly help to speed it up. love the app icon add too. is there any other info about that app icon that would deserve building out a dynamic type handler for it to allow a popover displaying more details? (see #587)
we still have an issue with the full file system dumps though, and thats where i noticed a significant slow down against josh's public image. we need to determine if the backup info.plist
is in a consistent path so we can adjust that file search pattern. 9,000 files is way too many.
from ileapp.
Related Issues (20)
- Alarms Module Updates HOT 2
- protonMail Module Search Pattern HOT 1
- telegramMessages Module Search Pattern HOT 1
- Large Quantity Data Set Handling HOT 7
- ilap_artifacts.py HOT 1
- lastbuild module not executed first in the CLI HOT 25
- GUI and iTunes Backup Assumption HOT 12
- Column order issue with Sync.db parser HOT 3
- GUI Plugin Scroll HOT 7
- Mac and Linux builds HOT 4
- Old iTunes backups using manifest.mbdb instead of manifest.db not supported
- Disconnected Cause CallHistory WhatsApp HOT 1
- Issue with Note
- Update Timeline Output
- Sale Locations Duplicate Column 'Name' HOT 1
- Biome Now Playing Duplicate Info Columns HOT 1
- Biome User Activity Metadata Duplicate Description Columns HOT 1
- Notifications Duet using Duplicate Column Names
- booking.py error notification HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ileapp.