Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-06-05 | Small change to align with updated libtatsu | Nikias Bassen | 1 | -1/+1 | |
2024-05-23 | Link against the new libtatsu and remove tss code | Nikias Bassen | 1 | -1/+2 | |
2024-05-14 | Require libplist 2.6.0 | Nikias Bassen | 1 | -12/+12 | |
2024-05-05 | Updated to use libplist 2.5.0 API | Nikias Bassen | 1 | -28/+28 | |
2024-04-04 | Remove annoying linebreak | Nikias Bassen | 1 | -2/+1 | |
2024-04-03 | Fix restore mode component personalisation | Visual Ehrmanntraut | 1 | -23/+31 | |
2024-03-23 | Add support for Port DFU device restore | Nikias Bassen | 1 | -0/+157 | |
2024-03-23 | Fix some variable types for more consistency | Nikias Bassen | 1 | -7/+7 | |
2024-03-08 | Make sure to extract the build manifest before doing restore mode checks | Nikias Bassen | 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* | tihmstar | 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 | Nikias Bassen | 1 | -2/+2 | |
2023-11-07 | Print device Product and Build Version and IPSW Product and Build Version | Nikias Bassen | 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 | Nikias Bassen | 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 ↵ | Nikias Bassen | 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 ↵ | Nikias Bassen | 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 | Nikias Bassen | 1 | -6/+33 | |
2022-10-18 | Use limera1n_is_supported instead of compatibility check added with previous ↵ | Nikias Bassen | 1 | -17/+1 | |
commit | |||||
2022-10-12 | Check if device is limera1n-vulnerable for --pwn option | Alfie Cockell Gwinnett | 1 | -8/+30 | |
2022-10-04 | img4: Add support for stitching with additional TBM data | Nikias Bassen | 1 | -2/+2 | |
2022-10-02 | Reduce memory usage for SourceBootObjectV4 images | Nikias Bassen | 1 | -1/+1 | |
2022-09-16 | tss: Don't add @BBTicket in tss_request_new() | Nikias Bassen | 1 | -1/+1 | |
2022-06-28 | Make sure to exactly match the passed variant when using --variant | Nikias Bassen | 1 | -7/+7 | |
2022-06-27 | Add --variant command line switch to specify build identity to use | Nikias Bassen | 1 | -4/+15 | |
2022-06-27 | Ignore 'Research*' variant in build identity selection | Nikias Bassen | 1 | -2/+2 | |
2022-06-27 | Don't print an error message when RestoreBehavior is missing | Nikias Bassen | 1 | -13/+6 | |
2022-06-20 | Remove more serial number checks, and get ECID early on in all modes | Nikias Bassen | 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 | Nikias Bassen | 1 | -37/+33 | |
2022-06-17 | Add support for iOS 16 | Doron Zarhi | 1 | -5/+5 | |
2022-04-25 | Increase recovery mode disconnect and re-connect timeout from 10 to 60 seconds | Rodrigo Arias | 1 | -2/+2 | |
2022-04-13 | Print version string upon execution | Nikias Bassen | 1 | -0/+2 | |
2022-04-12 | More code improvements using _plist_dict_copy_* helper | Nikias Bassen | 1 | -45/+12 | |
2022-04-12 | Use proper detection for macOS restore path (instead of version number ↵ | Nikias Bassen | 1 | -7/+14 | |
comparison) | |||||
2022-04-10 | Fix build identity selection for beta (developer) firmware | Nikias Bassen | 1 | -13/+10 | |
2021-11-27 | Use macros for the different restore variant strings | Nikias Bassen | 1 | -3/+3 | |
2021-11-26 | Cache build manifest in client struct | Nikias Bassen | 1 | -23/+17 | |
2021-11-17 | idevicerestore: Identify build identity by Variant (Monterey) | Hector Martin | 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 ↵ | Nikias Bassen | 1 | -0/+9 | |
update failure) | |||||
2021-09-24 | Prevent unnecessary delay on inital device detection | Nikias Bassen | 1 | -5/+7 | |
2021-09-01 | Add new --ipsw-info command line switch to show information about build ↵ | Nikias Bassen | 1 | -2/+18 | |
identities etc. | |||||
2021-08-12 | img4: Check component entries in build identity for IMG4 tags (Img4PayloadType) | Nikias Bassen | 1 | -1/+1 | |
2021-06-29 | Make device mode specific code more consistent | Nikias Bassen | 1 | -52/+51 | |
2021-06-29 | Remove unused functions | Nikias Bassen | 1 | -45/+34 | |
2021-06-07 | tss: fix restore rules not applied for recoveryos | Benjamin BOURGEAIS | 1 | -0/+3 | |
2021-05-28 | Add SHA384 (and SHA512) implementation for use when compiling without OpenSSL | Nikias Bassen | 1 | -0/+7 | |
2021-05-27 | Use proper exit status values when returning from main() | Nikias Bassen | 1 | -10/+10 | |
2021-05-26 | Remove libuuid dependency | Nikias Bassen | 1 | -9/+14 | |
2021-05-08 | tss: Add new calls | Benjamin BOURGEAIS | 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 | Benjamin BOURGEAIS | 1 | -1/+1 | |
2021-05-08 | Add an embedded empty local policy file | Benjamin BOURGEAIS | 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 ...' | Nikias Bassen | 1 | -1/+1 | |