Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-06-16 | Remove OpenSSL dependency in favor of libimobiledevice-glue's hash functions | Nikias Bassen | 1 | -13/+5 | |
This also removes the sha1/sha384 code from this repository since we are using the ones from libimobiledevice-glue now. | |||||
2023-11-09 | Print progress for large components (e.g. Cryptex) | Nikias Bassen | 1 | -4/+4 | |
2023-11-02 | Extract OS component when using older ipsw archives | Nikias Bassen | 1 | -2/+18 | |
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-14 | Refactor ipsw code to transparently stream images directly from ZIP or ↵ | Nikias Bassen | 1 | -115/+154 | |
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. | |||||
2023-04-21 | Updated to use latest libplist API | Nikias Bassen | 1 | -1/+1 | |
2022-10-02 | Reduce memory usage for SourceBootObjectV4 images | Nikias Bassen | 1 | -0/+141 | |
2022-09-20 | ipsw: Add some NULL checks to ipsw_extract_to_file_with_progress() | Nikias Bassen | 1 | -1/+12 | |
2022-06-27 | ipsw: Add workaround for missing RestoreBehavior entries for ipsw info | Nikias Bassen | 1 | -1/+9 | |
2022-06-27 | ipsw: Improve error message when fwrite fails | Nikias Bassen | 1 | -2/+2 | |
2022-05-23 | ipsw: Update to reflect color macro name change in libimobiledevice-glue | Nikias Bassen | 1 | -7/+7 | |
2022-04-05 | ipsw: Use libplist's new plist_from_json API | Nikias Bassen | 1 | -2/+2 | |
2021-11-19 | Fix compilation on Windows | Nikias Bassen | 1 | -3/+15 | |
2021-11-17 | ipsw: Support extracting symlinks as their target name (Monterey) | Hector Martin | 1 | -17/+27 | |
This already works for zip files, but we need to do a readlink dance for unpacked archives. Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-11-17 | ipsw: Add a function to list the archive contents (Monterey) | Hector Martin | 1 | -0/+120 | |
This is required to enumerate the BootabilityBundle contents. Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-10-25 | ipsw: Migrate to ipsw.me v4 API | Nikias Bassen | 1 | -6/+13 | |
2021-09-01 | Add new --ipsw-info command line switch to show information about build ↵ | Nikias Bassen | 1 | -0/+224 | |
identities etc. | |||||
2020-06-02 | Make OpenSSL dependency optional (used for SHA1) | Nikias Bassen | 1 | -0/+8 | |
Can be disabled with --without-openssl, otherwise auto-detected. | |||||
2020-04-20 | Use uint64_t and appropriate standard PRI* format specifiers everywhere | Nikias Bassen | 1 | -2/+2 | |
2020-04-18 | Use PATH_MAX for file sizes | Rosen Penev | 1 | -2/+2 | |
Fixes several -Wformat-truncation warnings. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2020-04-12 | Replace strncpy with memcpy | Rosen Penev | 1 | -2/+2 | |
Fixes compiler warnings. | |||||
2019-10-16 | Fix usage of baseband and potential other components from extracted IPSW | Nikias Bassen | 1 | -0/+4 | |
In case realpath fails, the output filename might be not set and thus fopen will fail on it during copy. Setting the resolved output filename to the given output filename in this case fixed the problem. | |||||
2019-09-26 | Make sure CTRL+C is working at specific stages of the process | Nikias Bassen | 1 | -0/+18 | |
2019-02-14 | Use uint64_t instead of off_t for win32/MinGW compatibility | Nikias Bassen | 1 | -2/+2 | |
2019-02-14 | Allow .ipsw files or extracted IPSW as source | Nikias Bassen | 1 | -118/+312 | |
2019-02-02 | Use ipsw.me API to allow selection and download of any signed firmware ↵ | Nikias Bassen | 1 | -14/+91 | |
version when using --latest | |||||
2017-06-08 | ipsw: Suppress (misleading) error message when a requested file is not found ↵ | Nikias Bassen | 1 | -1/+1 | |
in archive | |||||
2016-06-26 | ipsw: Add ipsw_extract_to_file_with_progress() and remove progress bar from ↵ | Nikias Bassen | 1 | -3/+11 | |
ipsw_extract_to_file() | |||||
2014-10-21 | Fix handling of files larger than 2GB on 32bit systems | BALATON Zoltan | 1 | -13/+13 | |
2013-12-02 | respect --cache-path when using --latest | Nikias Bassen | 1 | -1/+5 | |
2013-10-02 | ipsw: change buffers to use type unsigned char* | Nikias Bassen | 1 | -9/+12 | |
2013-10-02 | silence implicit declaration compiler warnings | Nikias Bassen | 1 | -0/+1 | |
2013-09-27 | ipsw: also check product type in ipsw_get_latest_fw to get largest major version | Nikias Bassen | 1 | -3/+6 | |
2013-09-27 | ipsw: remove obsolete major version increase in ipsw_get_latest_fw | Nikias Bassen | 1 | -8/+2 | |
2013-09-27 | ipsw: fix version data parsing | Nikias Bassen | 1 | -41/+9 | |
2013-09-23 | ipsw: Add a temporary workaround to support iOS 7 firmware lookups | Martin Szulecki | 1 | -0/+5 | |
It appears that iTunes does no longer parse the version XML structure as currently implemented in idevicerestore. We'll need to modify the lookup for the latest firmware in the future, this will do for a while. | |||||
2013-09-23 | Update AUTHORS and file copyrights accordingly | Martin Szulecki | 1 | -1/+3 | |
2012-11-07 | libidevicerecovery: implemented progress callback logic | Martin Szulecki | 1 | -0/+1 | |
2012-07-17 | ipsw: add function ipsw_get_file_size() to get uncompressed file size | Nikias Bassen | 1 | -0/+26 | |
2012-07-17 | ipsw: Prevent error about BuildManifesto.plist by checking if it exists first | Martin Szulecki | 1 | -3/+23 | |
2012-07-17 | Limit when downloading should show progress and when not | Martin Szulecki | 1 | -1/+1 | |
2012-07-17 | ipsw: Use different error codes in ipsw_download_latest_fw() for handling | Martin Szulecki | 1 | -4/+4 | |
2012-07-17 | ipsw: Remove downloaded file if checksum verification failed | Martin Szulecki | 1 | -0/+4 | |
This prevents restore attempts with corrupt firmware IPSW files. | |||||
2012-07-17 | ipsw: allow passing NULL as sha1buf to ipsw_get_latest_fw | Nikias Bassen | 1 | -14/+18 | |
2012-07-17 | ipsw: change get_latest_fw to ipsw_get_latest_fw and make it public | Nikias Bassen | 1 | -2/+2 | |
2012-07-17 | ipsw: add workaround for iPhone1,1 version parsing | Nikias Bassen | 1 | -2/+8 | |
2012-07-16 | ipsw: implemented file locking for on-demand downloading | Nikias Bassen | 1 | -0/+15 | |
2012-07-16 | move ipsw on-demand download to ipsw.c | Nikias Bassen | 1 | -0/+235 | |
2012-02-02 | ipsw: add ipsw_extract_restore_plist | Nikias Bassen | 1 | -0/+12 | |
2012-02-02 | ipsw: add 0-termination to buffer returned by ipsw_extract_to_memory | Nikias Bassen | 1 | -1/+3 | |
2010-07-14 | Refactor tss request requirements to work with iPhone 3G and iOS 4 | Martin Szulecki | 1 | -1/+4 | |
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. |