summaryrefslogtreecommitdiffstats
path: root/src/ipsw.h
AgeCommit message (Collapse)AuthorFilesLines
2023-11-09Print progress for large components (e.g. Cryptex)Gravatar Nikias Bassen1-1/+1
2023-11-02Extract OS component when using older ipsw archivesGravatar Nikias Bassen1-0/+3
Older ipsw archives have the root filesystem stored in compressed format rather than just "stored". The "Verifying Filesystem" step would then fail as compressed files are not seekable in ZIP files. This commit introduces a detection for this and has the filesystem extracted should it be required. If not using a cache path, the temp file used for extraction will be deleted after the procedure is completed.
2023-09-14Refactor ipsw code to transparently stream images directly from ZIP or ↵Gravatar Nikias Bassen1-10/+33
extracted ipsw This allows flashing directly from IPSW archive without having to extract it first, and ultimately removes the "Extracting filesystem from IPSW" part. Restoring from extracted IPSW is also supported, just pass the path to the directory that has all the files from a given IPSW.
2022-10-02Reduce memory usage for SourceBootObjectV4 imagesGravatar Nikias Bassen1-0/+2
2021-11-17ipsw: Add a function to list the archive contents (Monterey)Gravatar Hector Martin1-0/+4
This is required to enumerate the BootabilityBundle contents. Signed-off-by: Hector Martin <marcan@marcan.st>
2021-09-01Add new --ipsw-info command line switch to show information about build ↵Gravatar Nikias Bassen1-0/+2
identities etc.
2019-09-26Make sure CTRL+C is working at specific stages of the processGravatar Nikias Bassen1-0/+2
2019-02-14Use uint64_t instead of off_t for win32/MinGW compatibilityGravatar Nikias Bassen1-1/+1
2019-02-14Allow .ipsw files or extracted IPSW as sourceGravatar Nikias Bassen1-10/+3
2019-02-02Use ipsw.me API to allow selection and download of any signed firmware ↵Gravatar Nikias Bassen1-0/+3
version when using --latest
2016-06-26ipsw: Add ipsw_extract_to_file_with_progress() and remove progress bar from ↵Gravatar Nikias Bassen1-0/+1
ipsw_extract_to_file()
2013-10-02ipsw: change buffers to use type unsigned char*Gravatar Nikias Bassen1-1/+1
2013-09-23Update AUTHORS and file copyrights accordinglyGravatar Martin Szulecki1-1/+3
2012-07-17ipsw: add function ipsw_get_file_size() to get uncompressed file sizeGravatar Nikias Bassen1-0/+2
2012-07-17ipsw: change get_latest_fw to ipsw_get_latest_fw and make it publicGravatar Nikias Bassen1-0/+1
2012-07-16move ipsw on-demand download to ipsw.cGravatar Nikias Bassen1-0/+2
2012-02-02ipsw: add ipsw_extract_restore_plistGravatar Nikias Bassen1-0/+1
2010-07-14Refactor tss request requirements to work with iPhone 3G and iOS 4Gravatar Martin Szulecki1-1/+1
This gets rid of the device model checking code and allows devices like the iPhone 3G to get shsh blobs as required by iOS 4. The requirement if the components need to be signed is determined by which kind of manifest filename is within the IPSW.
2010-07-09Refactor manifest extractionGravatar Martin Szulecki1-0/+2
2010-06-21Archived for historical reasonsGravatar Joshua Hill1-0/+8
2010-06-04Even more major cleanups and refactoring, this branch is still broken but ↵Gravatar Joshua Hill1-1/+2
starting to mature really well
2010-06-01Began major refactoring, not quite finished yet, this branch is probably brokeGravatar Joshua Hill1-2/+2
2010-05-25Filesystem is now restoring, need to add in kernelcache restore and nor ↵Gravatar Joshua Hill1-1/+1
restore and everything should be good. Note: The latest HEAD from marcan's usbmuxd is required for this program to work. Linux kernel drivers do some wacky stuff with iPod audio interfaces
2010-05-24Have it sending DeviceTree now and started on ramdisk. Started to clean up a ↵Gravatar Joshua Hill1-7/+1
little bit, but not everything yet.
2010-05-22Started implementation of img3 file and tss_stitcherGravatar Joshua Hill1-1/+1
2010-05-20Initial commitGravatar Joshua Hill1-0/+43