summaryrefslogtreecommitdiffstats
path: root/src/idevicerestore.c
AgeCommit message (Collapse)AuthorFilesLines
2012-07-17main: refactor filesystem extraction and use cache folderGravatar Nikias Bassen1-61/+59
2012-07-17main: add --cache-path parameter and use it for version.xml and wtf imageGravatar Nikias Bassen1-14/+44
2012-07-17main: remove file locking as it appears to hang on some platformsGravatar Martin Szulecki1-9/+0
2012-07-17main: do not delete cached filesystemGravatar Nikias Bassen1-13/+16
2012-07-17main: use extracted filesystem if presentGravatar Nikias Bassen1-0/+24
2012-07-17main: If mode switching from normal to recovery fails, return error code -5Gravatar Martin Szulecki1-1/+1
This should indicate that a manual mode switch is required.
2012-07-17main: Report device state again after a restore rebootGravatar Martin Szulecki1-0/+1
2012-07-17main: Do not wait 15 seconds for device to enter restore as we use events nowGravatar Martin Szulecki1-3/+0
2012-07-17main: Output last known mode when mode switch to recovery failedGravatar Martin Szulecki1-1/+1
2012-07-17main: Return -2 error code if error might be fixed by running restore againGravatar Martin Szulecki1-4/+4
2012-07-17main: Determine device mode again after rebooting it from restore modeGravatar Martin Szulecki1-0/+3
2012-07-17main: Wait 15 seconds for device to boot restore mode before connecting againGravatar Martin Szulecki1-0/+3
2012-07-17main: Switch device from normal into recovery before extracting filesystemGravatar Martin Szulecki1-14/+12
The filesystem extraction process takes a while on WIN32. In order to quickly determine connection/mode switch issues, we move the quicker logic before the slower one.
2012-07-17main: Grab result code of restore_device() call and return as global error codeGravatar Martin Szulecki1-3/+5
2012-07-17main: Add detection of new models in check_device()Gravatar Martin Szulecki1-0/+40
2012-07-17Limit when downloading should show progress and when notGravatar Martin Szulecki1-2/+2
2012-07-17main: Allow mode and device checking in restore mode to actually workGravatar Martin Szulecki1-6/+4
2012-07-17main: Hint at possibly corrupt firmware file when extracting it failsGravatar Martin Szulecki1-2/+2
2012-07-17main/restore: Pass full client to restore mode and device discovery functionsGravatar Martin Szulecki1-2/+2
2012-07-17main: Check if IPSW exists before attempting to extract itGravatar Martin Szulecki1-0/+6
2012-07-17main: Add support for missing needservice componentGravatar Martin Szulecki1-0/+2
2012-07-17main: remove filesystem temporary file on error tooGravatar Nikias Bassen1-0/+22
2012-07-16main: use file locking for version.xml updatingGravatar Nikias Bassen1-0/+12
2012-07-16main: use version.xml.tmp instead of tmpnam()Gravatar Nikias Bassen1-9/+4
2012-07-16use temporary filename for extracting filesystem from ipswGravatar Nikias Bassen1-2/+12
2012-07-16move ipsw on-demand download to ipsw.cGravatar Nikias Bassen1-227/+1
2012-07-16also verify SHA1 after downloading ipswGravatar Nikias Bassen1-17/+38
2012-07-16add --no-action parameter to exit after device detectionGravatar Nikias Bassen1-1/+12
2012-07-16add support for using the latest available firmware for a deviceGravatar Nikias Bassen1-2/+233
2012-07-16mass replace uuid->udid and raise libimobiledevice requirement to >= 1.1.4Gravatar Nikias Bassen1-8/+8
2012-02-14main: fix WTF->DFU mode switching since cpid is now hexGravatar Nikias Bassen1-1/+1
2012-02-14remove duplicate CPID/BDID and devices structsGravatar Nikias Bassen1-1/+1
and use the ones from libirecovery.h instead
2012-02-12use format string defines since win32 doesn't like %quGravatar Nikias Bassen1-3/+3
2012-02-09main: updated version check urlGravatar Nikias Bassen1-1/+1
2012-02-09add support for targeting a device by ECIDGravatar Nikias Bassen1-21/+41
2012-02-07restore: find actual device by checking device serial numberGravatar Nikias Bassen1-0/+4
2012-02-07main: remove static wtf hash padding (now handled by libirecovery)Gravatar Nikias Bassen1-16/+5
2012-02-05add support for 0x1222 wtf modeGravatar Nikias Bassen1-2/+72
2012-02-05download and cache version information from itunes.comGravatar Nikias Bassen1-1/+60
2012-02-05Add basic code to detect and process iPhone 4S devicesGravatar Martin Szulecki1-0/+4
2012-02-05Fix a typo which prevented local shsh files from being loadedGravatar Martin Szulecki1-1/+1
2012-02-05Do not skip NOR flashing if cydia servers are used for shsh requestsGravatar Martin Szulecki1-0/+1
2012-02-02add --pwn option to put a limera1n device into pwned dfu modeGravatar Nikias Bassen1-2/+33
2012-02-02main: added --shsh option to fetch shsh blobs for given firmwareGravatar Nikias Bassen1-1/+45
2012-02-02main: add check for local .shsh files in get_shsh_blobs()Gravatar Nikias Bassen1-0/+38
However this is only done for iOS < 5 or in custom firmware mode.
2012-02-02add limera1n exploit and use pwned dfu mode for custom firmwaresGravatar Nikias Bassen1-0/+17
2012-02-02main: add some code for handling custom firmwaresGravatar Nikias Bassen1-5/+153
2012-02-02idevicerestore: add get_component_name helper functionGravatar Nikias Bassen1-0/+33
2012-02-02main: fix mode handling codeGravatar Nikias Bassen1-2/+90
2012-02-02main: call fixup_tss here too to make sure TSS data is saneGravatar Nikias Bassen1-0/+5