summaryrefslogtreecommitdiffstats
path: root/src/idevicerestore.c
AgeCommit message (Collapse)AuthorFilesLines
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
2010-06-22Added info for iPhone4 and fixed a few runtime errorsGravatar Joshua Hill1-2/+2
2010-06-21Fixed a few more compile errors, everything should compile fine now, but i'm ↵Gravatar Joshua Hill1-67/+2
not sure if it will run yet
2010-06-21Finally fixed the out of control problemGravatar Joshua Hill1-12/+11
2010-06-21Archived for historical reasonsGravatar Joshua Hill1-169/+137
2010-06-20fixed a few build errors within buildmanifest parsingGravatar Joshua Hill1-7/+8
2010-06-08started to add support multiple build identitiesGravatar Joshua Hill1-9/+52
2010-06-08Added a new asr.c file to stick all stuff related to filesystem and abstract ↵Gravatar Joshua Hill1-11/+51
the restore process to allow for easier porting
2010-06-07More small fixes and updated the TODO listGravatar Joshua Hill1-1/+8
2010-06-07I really need to put more descriptive messages here, but im doing stuff all ↵Gravatar Joshua Hill1-3/+4
over the place