summaryrefslogtreecommitdiffstats
path: root/src/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2026-09-07macOS: Avoid deviceinterfaced races during DFU reconnectGravatar Peter A1-0/+3
During Port DFU-to-DFU re-enumeration, macOS deviceinterfaced daemon can acquire the USB interface first, making idevicerestore time out waiting for DFU reconnection. Add experimental flag: --exclusive-usb that keeps deviceinterfaced from claiming the USB device for the duration of the restore, by booting it out or repeatedly terminating it when bootout is denied (SIP on), then reloading and starting it again on exit. idevicerestore itself does not need to run as root for this. Only the launchctl subcommands that manage the system-domain deviceinterfaced daemon (bootout, bootstrap, kickstart, kill) are elevated individually via sudo, which may prompt for a password on the controlling terminal. Read-only queries (print) are run unprivileged. Document how to allow these specific commands via a scoped sudoers(5) NOPASSWD rule for unattended use. Co-authored-by: Nikias Bassen <nikias@gmx.li>
2025-06-23Refactor logging and add logfile supportGravatar Nikias Bassen1-0/+1
idevicerestore will now also create a logfile automatically, unless disabled with --logfile=NONE.
2025-03-20Allow building without support for limera1nGravatar Nikias Bassen1-2/+3
Use --without-limera1n at configure time to disable this feature.
2024-06-16Remove OpenSSL dependency in favor of libimobiledevice-glue's hash functionsGravatar Nikias Bassen1-5/+0
This also removes the sha1/sha384 code from this repository since we are using the ones from libimobiledevice-glue now.
2024-05-23Link against the new libtatsu and remove tss codeGravatar Nikias Bassen1-1/+2
2024-03-23Add support for Port DFU device restoreGravatar Nikias Bassen1-0/+1
2023-09-14autoconf: Link against libusbmuxd tooGravatar Nikias Bassen1-0/+2
2022-04-05ipsw: Use libplist's new plist_from_json APIGravatar Nikias Bassen1-3/+1
2021-09-01Remove common code in favor of libimobiledevice-glueGravatar Nikias Bassen1-2/+2
2021-05-28Add SHA384 (and SHA512) implementation for use when compiling without OpenSSLGravatar Nikias Bassen1-2/+2
2020-06-08Unfold automake flags and sources into multiple lines, fix distcheck targetGravatar Martin Szulecki1-18/+42
2020-06-02Make OpenSSL dependency optional (used for SHA1)Gravatar Nikias Bassen1-0/+3
Can be disabled with --without-openssl, otherwise auto-detected.
2019-09-25Add support for 'ftab' file formatGravatar Nikias Bassen1-1/+1
2019-02-02Use ipsw.me API to allow selection and download of any signed firmware ↵Gravatar Nikias Bassen1-1/+1
version when using --latest
2018-06-01Add explicit zlib dependencyGravatar Nikias Bassen1-0/+2
2014-11-04Implement the FDR forwarder proxy service used during restore of recent iOS ↵Gravatar BALATON Zoltan1-1/+1
versions.
2014-10-09Enable large file support if available for >2GB file supportGravatar Martin Szulecki1-0/+1
2013-11-20refactor component personalization and add support for Image4 stitchingGravatar Nikias Bassen1-1/+1
2012-07-17restore: added .mbn file support and bbfw handlingGravatar Nikias Bassen1-1/+1
2012-07-17restore: implemented BasebandData requestGravatar Nikias Bassen1-1/+1
2012-07-17remove src/libirecovery.* and use external shared library insteadGravatar Nikias Bassen1-1/+3
2012-07-16ipsw: implemented file locking for on-demand downloadingGravatar Nikias Bassen1-1/+1
2012-07-16add support for using the latest available firmware for a deviceGravatar Nikias Bassen1-0/+2
2012-02-12autofoo: support for different platformsGravatar Nikias Bassen1-8/+7
2012-02-05download and cache version information from itunes.comGravatar Nikias Bassen1-1/+1
2012-02-02add limera1n exploit and use pwned dfu mode for custom firmwaresGravatar Nikias Bassen1-1/+1
2011-04-30Working with iOS versions up to 4.3.2; plus all currently released devicesGravatar boxingsquirrel1-6/+6
2010-07-08Remove activation code, this will be handled by the ideviceactivate toolGravatar Martin Szulecki1-2/+2
We already handle the complex restore process, let's avoid the trouble to add up the activation complexity additionally.
2010-06-21Finally fixed the out of control problemGravatar Joshua Hill1-1/+1
2010-06-08Added a new asr.c file to stick all stuff related to filesystem and abstract ↵Gravatar Joshua Hill1-1/+1
the restore process to allow for easier porting
2010-06-04small bugfix in idevicerestore.c get_build_identity and went ahead and added ↵Gravatar Joshua Hill1-1/+1
activate code to be cleaned up and added to process later
2010-06-01Began refactoring of code to simplify and seperate device state logicGravatar Joshua Hill1-1/+1
2010-05-22Fixed stupid stupid stupid bugGravatar Joshua Hill1-1/+1
2010-05-22Started implementation of img3 file and tss_stitcherGravatar Joshua Hill1-1/+1
2010-05-22Finished implemented TSS request and TSS responseGravatar Joshua Hill1-1/+1
Removed base64.c/h since it's not needed with libplist
2010-05-20Added support to detect device and which mode it's in, and linking for ↵Gravatar Joshua Hill1-2/+7
libirecovery
2010-05-20Initial commitGravatar Joshua Hill1-0/+18