summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2013-01-11idevicrestore: don't use info as variable name (collides with info() function)Gravatar Nikias Bassen1-24/+23
2013-01-11restore: remove unused variableGravatar Nikias Bassen1-3/+0
2013-01-11restore: don't use info as variable name (collides with info() function)Gravatar Nikias Bassen1-6/+6
2013-01-11fix possible memory corruption due to bad cast from int to uint64_tGravatar Nikias Bassen1-1/+3
2013-01-09idevicerestore: Improve maintenance of recovery/dfu mode device compatibilityGravatar Martin Szulecki1-193/+5
Instead of maintaining a large switch() monster which replicates the exact same logic that was already used in libirecovery, using the dfu_check_device() helper to quickly determine the device automatically is a better approach.
2013-01-09dfu: Implement dfu_check_device() helperGravatar Martin Szulecki2-0/+22
2013-01-09dfu: Fix minor code style issueGravatar Martin Szulecki1-1/+1
2012-12-07dfu: Fix codepath after uploading iBSS due to typoGravatar Martin Szulecki1-1/+1
2012-12-07restore: Fix "hanging" and not exiting on failed restore due to variable typoGravatar Martin Szulecki1-1/+1
2012-11-08idevicerestore: Fix compilation due to typoGravatar Martin Szulecki1-3/+3
2012-11-08Add basic support for iPad3,4 and iPad2,5 (untested)Gravatar Martin Szulecki1-0/+21
2012-11-07idevicerestore: Show build major version number, tooGravatar Martin Szulecki1-1/+1
2012-11-07normal: Fix compiler warningsGravatar Martin Szulecki1-1/+2
2012-11-07idevicerestore: Make first nonce request not mandatory to support "old" iOS ↵Gravatar Martin Szulecki1-2/+2
builds Devices running iOS 4.x and older do not use or supply a nonce before an actual iBEC of the target firmware version is loaded which does so. This caused older devices to fail to restore.
2012-11-07idevicerestore: Move nonce reporting into get_nonce() to avoid code duplicationGravatar Martin Szulecki1-15/+14
2012-11-07Added support for iPhone5,1 and iPhone5,2 (including baseband update)Gravatar Nikias Bassen2-0/+21
2012-11-07restore: Change wording to "personalized" instead of "signed"Gravatar Martin Szulecki1-2/+2
2012-11-07restore: Plug possible memory leakGravatar Martin Szulecki1-2/+1
2012-11-07idevicerestore: Only sign components if we have a blob and don't treat it as ↵Gravatar Martin Szulecki1-27/+38
error Since iOS 6 some blobs are not provided in the TSS response. However, that is not fatal as the missing blobs are presigned already on iOS 6.
2012-11-07idevicerestore: Attempt to get nonce from device early onGravatar Martin Szulecki1-1/+29
2012-11-07idevicerestore: Enable getting nonce from device in normal modeGravatar Martin Szulecki1-2/+4
2012-11-07idevicerestore: Send ApTicket if applicable before iBECGravatar Martin Szulecki2-0/+8
2012-11-07normal: Implement normal_get_nonce()Gravatar Martin Szulecki2-0/+44
2012-11-07Fix grammar of a few commentsGravatar Martin Szulecki3-3/+4
2012-11-07Do not report that we do signing if we don't know yetGravatar Martin Szulecki2-6/+0
2012-11-07client: Fix build number parsing for iOS 6Gravatar Martin Szulecki5-12/+15
2012-11-07Fix possible crash in error()Gravatar Nikias Bassen1-3/+5
2012-11-07Added baseband flash restore step for progress outputGravatar Martin Szulecki2-0/+4
2012-11-07fix debug mode for libidevicerestoreGravatar Nikias Bassen1-1/+1
2012-11-07idevicerestore: add function to set cache pathGravatar Martin Szulecki2-1/+14
2012-11-07Add error buffer and getter function to get the last error messageGravatar Martin Szulecki2-2/+21
2012-11-07update progress bar function to use info_stream (if enabled)Gravatar Nikias Bassen1-1/+2
2012-11-07change info(), error(), and debug() into functions and allow redirecting the ↵Gravatar Martin Szulecki7-49/+120
output
2012-11-07libidevicerecovery: implemented progress callback logicGravatar Martin Szulecki9-12/+108
2012-11-07main: fix crash when using -l optionGravatar Nikias Bassen1-1/+3
2012-11-07recovery: disable progress bar for libirecovery uploadsGravatar Nikias Bassen1-1/+1
2012-11-07Move flags into idevicerestore.hGravatar Martin Szulecki4-11/+12
2012-07-29move main() code after option parsing to separate functionGravatar Nikias Bassen3-107/+233
2012-07-28main: use client flag instead of local variable for --latest optionGravatar Nikias Bassen2-5/+5
2012-07-28main: use client flag instead of local variable for --shsh optionGravatar Nikias Bassen2-4/+3
2012-07-28main: use cache_dir/shsh instead of ./shsh if a cache dir was givenGravatar Nikias Bassen1-5/+15
2012-07-28tss: remove global use_apple_server symbol and use parameter insteadGravatar Nikias Bassen5-12/+8
2012-07-26recovery: removed commented-out declarations from header fileGravatar Nikias Bassen1-3/+0
2012-07-26restore: change UUID to UDID in error messageGravatar Nikias Bassen1-2/+2
2012-07-17restore: only print 'Attempt %d to connect...' in debug modeGravatar Nikias Bassen1-1/+1
2012-07-17tss: silence compiler warningGravatar Nikias Bassen1-1/+1
2012-07-17tss: Use https to contact webservices first as we sometimes hit a 404 over httpGravatar Martin Szulecki1-2/+6
After a while, Apple's servers have been begun redirecting to a 404 page using a 302 security redirect HTTP status code. By using a secure HTTPS connection retrieving TSS requests started to work fine again.
2012-07-17tss: Cycle through different hosts for TSS requests as a fallbackGravatar Martin Szulecki1-1/+9
It appears the number of HTTP requests from one IP to the TSS signing servers is limited by each signing host. This workaround increases the volume of devices that can be processed due to falling back to another signing host in case request limiting is in effect by the original host.
2012-07-17tss: Use appropriate @HostPlatformInfo value in TSS requestsGravatar Nikias Bassen1-2/+14
2012-07-17restore: Format TSS baseband request message strings correctlyGravatar Martin Szulecki1-2/+2