summaryrefslogtreecommitdiffstats
path: root/src/idevicerestore.c
AgeCommit message (Collapse)AuthorFilesLines
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
2012-02-02ipsw_get_component_by_path: add 'component' parameterGravatar Nikias Bassen1-5/+13
2012-02-02main: add fixup_tss function to put TSS plist data in a usable stateGravatar Nikias Bassen1-0/+30
2012-02-02added nonce and nonce_size parameters to get_shsh_blobs functionGravatar Nikias Bassen1-3/+3
2012-02-02main: suppress compiler warning with castGravatar Nikias Bassen1-1/+1
2012-02-02main: check if device is supported by given ipsw build manifestGravatar Nikias Bassen1-0/+29
2012-02-02main: store product version & build in client struct for later checksGravatar Nikias Bassen1-13/+9
2012-02-02tss: make TSS request work againGravatar Nikias Bassen1-1/+1
2011-04-30Working with iOS versions up to 4.3.2; plus all currently released devicesGravatar boxingsquirrel1-3/+67
2010-07-14Further improve some output to better guide the userGravatar Martin Szulecki1-3/+6
2010-07-14Move ecid retrieval code right before shsh blob retrievalGravatar Martin Szulecki1-12/+9
2010-07-14Refactor tss request requirements to work with iPhone 3G and iOS 4Gravatar Martin Szulecki1-15/+19
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.