Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-03-08 | Make sure to extract the build manifest before doing restore mode checks | 1 | -14/+15 | ||
Otherwise we could set tss_enabled to 0 but the extraction would re-enable it. | |||||
2023-11-15 | Change path_get_basename()'s return type to const char* | 1 | -2/+1 | ||
This makes it clear that the return value is immutable and moreover suggests that the return vale is not allocated and thus should be treated carefully. | |||||
2023-11-09 | Fix update restore by making sure the premanifest is properly generated | 1 | -2/+2 | ||
2023-11-07 | Print device Product and Build Version and IPSW Product and Build Version | 1 | -18/+24 | ||
It wasn't entirely clear what "Product Version" and "Product Build" would be so prefixing it with "IPSW" makes it clear it's the version being restored. | |||||
2023-11-02 | Extract OS component when using older ipsw archives | 1 | -0/+75 | ||
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-10-07 | Improve debug output by suppressing libimobiledevice and libirecovery debug ↵ | 1 | -3/+6 | ||
output by default To get libimobiledevice and libirecovery output, add -d or --debug twice. | |||||
2023-09-14 | Refactor ipsw code to transparently stream images directly from ZIP or ↵ | 1 | -166/+29 | ||
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-14 | Allow setting custom TSS request URL through command line switch | 1 | -6/+33 | ||
2022-10-18 | Use limera1n_is_supported instead of compatibility check added with previous ↵ | 1 | -17/+1 | ||
commit | |||||
2022-10-12 | Check if device is limera1n-vulnerable for --pwn option | 1 | -8/+30 | ||
2022-10-04 | img4: Add support for stitching with additional TBM data | 1 | -2/+2 | ||
2022-10-02 | Reduce memory usage for SourceBootObjectV4 images | 1 | -1/+1 | ||
2022-09-16 | tss: Don't add @BBTicket in tss_request_new() | 1 | -1/+1 | ||
2022-06-28 | Make sure to exactly match the passed variant when using --variant | 1 | -7/+7 | ||
2022-06-27 | Add --variant command line switch to specify build identity to use | 1 | -4/+15 | ||
2022-06-27 | Ignore 'Research*' variant in build identity selection | 1 | -2/+2 | ||
2022-06-27 | Don't print an error message when RestoreBehavior is missing | 1 | -13/+6 | ||
2022-06-20 | Remove more serial number checks, and get ECID early on in all modes | 1 | -52/+6 | ||
Some devices seem to not have a serial number, usually in restore mode, which will cause the restore operation to fail since we specifically check for it. An earlier commit already removed the actual comparison in favor of comparing the ECID, but some checks would still result in restore failures as it can't retrieve the serial number on said devices at all. This commit also makes sure to get the ECID in all modes as early as possible and removes all the helper functions for it since they are not needed anymore. | |||||
2022-06-17 | Use more elegant way to match file name to component name | 1 | -37/+33 | ||
2022-06-17 | Add support for iOS 16 | 1 | -5/+5 | ||
2022-04-25 | Increase recovery mode disconnect and re-connect timeout from 10 to 60 seconds | 1 | -2/+2 | ||
2022-04-13 | Print version string upon execution | 1 | -0/+2 | ||
2022-04-12 | More code improvements using _plist_dict_copy_* helper | 1 | -45/+12 | ||
2022-04-12 | Use proper detection for macOS restore path (instead of version number ↵ | 1 | -7/+14 | ||
comparison) | |||||
2022-04-10 | Fix build identity selection for beta (developer) firmware | 1 | -13/+10 | ||
2021-11-27 | Use macros for the different restore variant strings | 1 | -3/+3 | ||
2021-11-26 | Cache build manifest in client struct | 1 | -23/+17 | ||
2021-11-17 | idevicerestore: Identify build identity by Variant (Monterey) | 1 | -82/+9 | ||
Monterey got rid of VariantSupportsGlobalSigning. Identify builds based on the Variant field (which seems to always have consistent values) instead of using RestoreBehavior and VariantSupportsGlobalSigning. Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-10-26 | Add command line option to continue despite certain errors (e.g. baseband ↵ | 1 | -0/+9 | ||
update failure) | |||||
2021-09-24 | Prevent unnecessary delay on inital device detection | 1 | -5/+7 | ||
2021-09-01 | Add new --ipsw-info command line switch to show information about build ↵ | 1 | -2/+18 | ||
identities etc. | |||||
2021-08-12 | img4: Check component entries in build identity for IMG4 tags (Img4PayloadType) | 1 | -1/+1 | ||
2021-06-29 | Make device mode specific code more consistent | 1 | -52/+51 | ||
2021-06-29 | Remove unused functions | 1 | -45/+34 | ||
2021-06-07 | tss: fix restore rules not applied for recoveryos | 1 | -0/+3 | ||
2021-05-28 | Add SHA384 (and SHA512) implementation for use when compiling without OpenSSL | 1 | -0/+7 | ||
2021-05-27 | Use proper exit status values when returning from main() | 1 | -10/+10 | ||
2021-05-26 | Remove libuuid dependency | 1 | -9/+14 | ||
2021-05-08 | tss: Add new calls | 1 | -0/+346 | ||
- Local policy (non persistent) - recoveryOS - recoveryOS Local policy (persistent) The local policy TSS request differs slightly between the one for the restore process and the recoveryOS. The one for the restore process is meant to be used only once, and the one for the recovery os is meant to be loaded from disk, and thus has a different request. See the Ap,LocalBoot parameter. | |||||
2021-05-08 | Explicit the component path in the IPSW archive when extracting them | 1 | -1/+1 | ||
2021-05-08 | Add an embedded empty local policy file | 1 | -0/+7 | ||
This file will be needed later by the stage 1 boot process. | |||||
2020-07-09 | Fix 'Unable get path ...' error messages to say 'Unable to get path ...' | 1 | -1/+1 | ||
2020-06-24 | Print note about usbmuxd when device fails to enter restore mode | 1 | -0/+1 | ||
2020-06-15 | Add hint that using custom firmware files only works with a bootrom exploit1.0.0 | 1 | -1/+1 | ||
2020-06-08 | Remove trailing whitespace errors from all files | 1 | -3/+3 | ||
2020-06-04 | Add new "--version" option to output version information and update man page | 1 | -1/+8 | ||
2020-06-04 | Unify usage output with other tools and add project URLs | 1 | -34/+38 | ||
2020-06-04 | Reformat indentation of option struct for readability | 1 | -19/+19 | ||
2020-05-21 | Ignore non-usbmux (i.e. wifi sync) devices in device event callback | 1 | -0/+6 | ||
2020-04-21 | Support stopping at restore mode | 1 | -1/+11 | ||