summaryrefslogtreecommitdiffstats
path: root/src/restore.h
AgeCommit message (Collapse)AuthorFilesLines
2024-06-24Add support for iOS 18 restore processGravatar Nikias Bassen1-8/+8
2024-06-22restore: Remove `device` from the parameters of the functionsGravatar Nikias Bassen1-3/+3
2024-06-22restore: Remove `build_identity` from the parameters of the functionsGravatar Nikias Bassen1-4/+5
2023-09-14Refactor ipsw code to transparently stream images directly from ZIP or ↵Gravatar Nikias Bassen1-4/+3
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-04-10restore: Fixed a problem that nobody even knew existedGravatar Nikias Bassen1-1/+1
At least this has been going unnoticed until recently. For quite some time we have been sending NorImageData as array to the device, but it turned out that this was only expected for iOS < 7.0 and from then on it was supposed to be a dictionary with the components. Now we should correctly handle it.
2020-06-23restore: Add support for SystemImageRootHash and ↵Gravatar Nikias Bassen1-1/+1
SystemImageCanonicalMetadata data requests
2020-02-18Allow restores that start in Restore mode. Allow specification of custom ↵Gravatar David Wang1-0/+1
APTickets.
2017-11-13Change check_hardware_model() to get_irecv_device()Gravatar BALATON Zoltan1-1/+1
The check_hardware_model() function has a misleading name. It returns a string with the hardware model but this is not used. Instead, this function is only called for its side effect to initialise an irecv device in the passed client struct which it creates from the hardware model name returned by mode specific implementations. But these mode specific implementations already create an irecv device to get the hardware model name so instead of going through this unnecessary complication just return the irecv device directly and rename the function accordingly to make this clear. (This may also prevent leaking an irecv device in the mode specific functions.)
2017-06-08restore: Move restore_send_kernelcache() to a generic restore_send_component()Gravatar Nikias Bassen1-1/+1
2015-10-09Use hardware model instead of product type to identify device correctlyGravatar Nikias Bassen1-2/+2
2014-11-04Implement the FDR forwarder proxy service used during restore of recent iOS ↵Gravatar BALATON Zoltan1-1/+1
versions.
2013-09-27Require libirecovery >= 0.2.0 and port code to it's new APIGravatar Martin Szulecki1-1/+1
2013-09-23Update AUTHORS and file copyrights accordinglyGravatar Martin Szulecki1-1/+3
2012-11-07libidevicerecovery: implemented progress callback logicGravatar Martin Szulecki1-2/+2
2012-07-17restore: refactored the bbfw signingGravatar Nikias Bassen1-0/+1
2012-07-17main/restore: Pass full client to restore mode and device discovery functionsGravatar Martin Szulecki1-2/+2
2012-07-16mass replace uuid->udid and raise libimobiledevice requirement to >= 1.1.4Gravatar Nikias Bassen1-3/+3
2012-02-02restore: some updates and fixesGravatar Nikias Bassen1-1/+2
2012-02-02restore: reflect latest libimobiledevice changes and pass options to restoredGravatar Nikias Bassen1-0/+1
2010-07-09Implement handling of devices which do not require a tss requestGravatar Martin Szulecki1-4/+4
This introduces passing around the "selected" build identity and fixes code logic issues to make idevicerestore work again.
2010-06-21Archived for historical reasonsGravatar Joshua Hill1-6/+26
2010-06-08Added a new asr.c file to stick all stuff related to filesystem and abstract ↵Gravatar Joshua Hill1-1/+1
the restore process to allow for easier porting
2010-06-07More small fixes and updated the TODO listGravatar Joshua Hill1-0/+1
2010-06-05Changed the device type to a structure array for cleaner code and cross ↵Gravatar Joshua Hill1-0/+1
state access
2010-06-04Even more major cleanups and refactoring, this branch is still broken but ↵Gravatar Joshua Hill1-6/+9
starting to mature really well
2010-06-01Began major refactoring, not quite finished yet, this branch is probably brokeGravatar Joshua Hill1-4/+5
2010-06-01Began refactoring of code to simplify and seperate device state logicGravatar Joshua Hill1-0/+36