Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-10-11 | Use condition variable instead of active waiting for device event handling | Nikias Bassen | 1 | -6/+50 | |
With some devices and USB hardware the reconnect of a device might actually be faster than the check interval of the active waiting loop. With mutexes and a condition variable we will not miss the moment of reconnect anymore, even if it is really quick (like 7ms, right DanyL?) | |||||
2019-10-07 | Fix log message | Nikias Bassen | 1 | -1/+1 | |
2019-10-07 | DFU: Properly detect iBSS and iBEC execution (via device reconnect) | Nikias Bassen | 1 | -7/+4 | |
Also prevent sending the iBEC twice which happened due to the changes in device detection logic. | |||||
2019-10-07 | Recovery: Properly detect iBEC execution (via device reconnect) | Nikias Bassen | 1 | -4/+21 | |
2019-10-04 | Select first discovered recovery/dfu device if no ECID is given | Nikias Bassen | 1 | -0/+3 | |
2019-09-26 | Make sure ApSupportsImg4 is set for local manifest (stashbag) creation | Nikias Bassen | 1 | -0/+1 | |
2019-09-26 | Add more cancellation points to handle CTRL+C | Nikias Bassen | 1 | -0/+28 | |
2019-09-26 | Make sure CTRL+C is working at specific stages of the process | Nikias Bassen | 1 | -4/+16 | |
2019-09-25 | Use global event handlers for normale/restore and recovery/dfu mode devices | Nikias Bassen | 1 | -5/+105 | |
2019-09-25 | Add new Vinyl tags to (preflight) TSS request | Nikias Bassen | 1 | -0/+28 | |
2019-08-30 | Prompt user before trying to downgrade a device via Upgrade restore (i.e. ↵ | Nikias Bassen | 1 | -0/+57 | |
without erasing user data) Since it might result in a complete data loss, let's warn the user about it and ask for confirmation. This check is not performed when -y command line switch is used. | |||||
2019-08-29 | Add support to "preboard" a device on update restore to prevent 'Attempting ↵ | Nikias Bassen | 1 | -0/+103 | |
data recovery' | |||||
2019-06-18 | Add warning with confirmation prompt when performing an erase restore in ↵ | Nikias Bassen | 1 | -1/+25 | |
interactive mode | |||||
2019-03-22 | Make sure user input can be cancelled properly | Nikias Bassen | 1 | -0/+4 | |
2019-02-14 | Fix usage output and reorder it by relevance | Nikias Bassen | 1 | -24/+32 | |
2019-02-14 | Use uint64_t instead of off_t for win32/MinGW compatibility | Nikias Bassen | 1 | -2/+2 | |
2019-02-14 | Ensure all required components from IPSW are present before trying to restore | Nikias Bassen | 1 | -0/+42 | |
2019-02-14 | Allow .ipsw files or extracted IPSW as source | Nikias Bassen | 1 | -30/+44 | |
2019-02-02 | Remove unused function build_manifest_get_build_identity() | Nikias Bassen | 1 | -22/+0 | |
2019-02-02 | Mention name of filesystem image when extracting it | Nikias Bassen | 1 | -1/+1 | |
2019-02-02 | Don't allow passing an empty UDID with --udid | Nikias Bassen | 1 | -0/+5 | |
2019-02-02 | Use ipsw.me API to allow selection and download of any signed firmware ↵ | Nikias Bassen | 1 | -4/+102 | |
version when using --latest | |||||
2019-01-28 | main: Do not download version data unless --latest command line switch is used | Nikias Bassen | 1 | -3/+5 | |
... or we are dealing with a really old WTF device that doesn't ship the WTF firmware in its .ipsw | |||||
2019-01-23 | Replace tempnam() with mkstemp() and provide reference implementation for ↵ | Nikias Bassen | 1 | -1/+1 | |
systems lacking it | |||||
2019-01-21 | win32: Make sure to use binary flag for fopen everywhere | Nikias Bassen | 1 | -1/+1 | |
2019-01-16 | main: Allow passing ECID in hex or decimal | Nikias Bassen | 1 | -4/+4 | |
2019-01-16 | Add lowpowermode aka LowPowerWallet0 component to get_component_name() | Nikias Bassen | 1 | -0/+2 | |
2017-12-12 | AppleTV: Only wait for older AppleTV models to enter recovery mode after restore | Nikias Bassen | 1 | -2/+2 | |
2017-11-13 | Change check_hardware_model() to get_irecv_device() | BALATON Zoltan | 1 | -17/+9 | |
The check_hardware_model() function has a misleading name. It returns a string with the hardware model but this is not used. Instead, this function is only called for its side effect to initialise an irecv device in the passed client struct which it creates from the hardware model name returned by mode specific implementations. But these mode specific implementations already create an irecv device to get the hardware model name so instead of going through this unnecessary complication just return the irecv device directly and rename the function accordingly to make this clear. (This may also prevent leaking an irecv device in the mode specific functions.) | |||||
2017-10-17 | Move extraction of filesystem before requesting SHSH blobs | Nikias Bassen | 1 | -90/+93 | |
2017-09-28 | Invert return value of build_identity_has_component() | Nikias Bassen | 1 | -3/+3 | |
2017-03-05 | Add '-k' as short option for '--keep-pers' as advertised in usage info | Nikias Bassen | 1 | -1/+1 | |
2017-02-07 | Remove some unneded variables and conditionals and plug some potential ↵ | BALATON Zoltan | 1 | -3/+1 | |
memory leaks | |||||
2017-02-07 | Do not save personalized components with debug, add a new option for it | BALATON Zoltan | 1 | -3/+11 | |
2016-09-22 | Add support for new Liquid component found in iPhone 7/7+ firmwares | Nikias Bassen | 1 | -0/+2 | |
2016-06-26 | ipsw: Add ipsw_extract_to_file_with_progress() and remove progress bar from ↵ | Nikias Bassen | 1 | -1/+1 | |
ipsw_extract_to_file() | |||||
2016-05-26 | Prevent possible crash if device mode can't be detected | Nikias Bassen | 1 | -8/+47 | |
2015-10-09 | Select build identity based on hardware model instead of first or last ↵ | Nikias Bassen | 1 | -9/+61 | |
identity in manifest While this might have worked in the past it didn't work anymore with the iPhone 6S (plus) since it comes with two different CPUs (Samsung & TSMC A9). Therefore the BuildManifest.plist has multiple build identities and for a successful restore the correct build identity has to be selected for the actual hardware model of the corresponding device. | |||||
2015-10-09 | Use hardware model instead of product type to identify device correctly | Nikias Bassen | 1 | -12/+12 | |
2015-10-06 | Show project URL in usage output | Martin Szulecki | 1 | -1/+6 | |
2015-09-24 | Replace () with (void) for proper function prototypes | Martin Szulecki | 1 | -1/+1 | |
2015-05-05 | Fix some warnings | BALATON Zoltan | 1 | -2/+0 | |
2014-10-21 | Remove destination before moving a file to it as it can fail on some systems ↵ | BALATON Zoltan | 1 | -0/+1 | |
otherwise. | |||||
2014-05-16 | restore: Prevent disturbing error message due to missing SEP related components | Martin Szulecki | 1 | -2/+1 | |
2014-05-16 | Add build_identity_has_component() helper | Martin Szulecki | 1 | -0/+14 | |
2014-05-16 | tss: Free sep_nonce after use to prevent leak | Martin Szulecki | 1 | -0/+1 | |
2014-03-29 | Add newline at end of some info and error messages where it's missing | Martin Szulecki | 1 | -2/+2 | |
2014-03-22 | Use "plist_dict_set_item" instead of deprecated "plist_dict_insert_item" | Martin Szulecki | 1 | -38/+38 | |
2014-03-21 | move curl_global_init/_cleanup to a global context | Nikias Bassen | 1 | -0/+6 | |
2014-01-15 | put device in recovery mode _after_ extracting the root filesystem | Nikias Bassen | 1 | -12/+12 | |
Since we can grab tss records in normal mode and these depend on nonce values that are valid only for the first reboot, we should not extract the filesystem after putting the device into recovery mode. If the filesystem extraction takes longer (e.g. on a network filesystem) the recovery mode device might reboot while the file system is still extracting. In that case the TSS record that has been grabbed in normal mode would be invalid. |