summaryrefslogtreecommitdiffstats
path: root/src/idevicerestore.c
AgeCommit message (Collapse)AuthorFilesLines
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.
2010-07-14Add and improve some comments for restore processGravatar Martin Szulecki1-1/+1
2010-07-14Allow getting the ecid for any device modelGravatar Martin Szulecki1-5/+0
2010-07-09Rename some variables and functions to fit thier contextGravatar Martin Szulecki1-10/+10
2010-07-09Remove leftover of extract_manifest helperGravatar Martin Szulecki1-23/+0
2010-07-09Refactor filesystem extractionGravatar Martin Szulecki1-2/+2
2010-07-09Refactor manifest extractionGravatar Martin Szulecki1-1/+1
2010-07-09Add helper functions to dump information from a manifest of the IPSWGravatar Martin Szulecki1-0/+73
2010-07-09Correctly assign the client flags from command lineGravatar Martin Szulecki1-4/+4
2010-07-09Implement handling of devices which do not require a tss requestGravatar Martin Szulecki1-42/+54
This introduces passing around the "selected" build identity and fixes code logic issues to make idevicerestore work again.
2010-07-09Add function to retrieve a component path from a build identityGravatar Martin Szulecki1-22/+43
2010-07-09Set and use static idevicerestore_debug flag for debug outputGravatar Martin Szulecki1-1/+2
2010-07-08Remove get_build_name() which was not working and has no real useGravatar Martin Szulecki1-17/+0
2010-07-08Fix segfault due to broken retrieval of board idGravatar Martin Szulecki1-4/+4
2010-07-08Improve error message if a device mode can not be determinedGravatar Martin Szulecki1-1/+1
Most of the time it means that there is no device attached as we should be able to detect any mode of a device.
2010-07-08Remove activation code, this will be handled by the ideviceactivate toolGravatar Martin Szulecki1-18/+0
We already handle the complex restore process, let's avoid the trouble to add up the activation complexity additionally.
2010-07-08Fix segfault and handling of cli argumentsGravatar Martin Szulecki1-5/+5
2010-07-08Do not depend on device model to extract correct buildmanifestGravatar Martin Szulecki1-14/+13
Since the iOS 4 IPSW contains a BuildManifest.plist even for devices that do not require personal signing, the prior code logic would fail.
2010-07-08Do not report the detected device mode twiceGravatar Martin Szulecki1-4/+0