further fix to 3.2.x ipad 1 non-dra (issues like #793). after restoring with blobs or tethered, user needs to go to disable exploit in order to fix the jailbreak. (existing 3.2.x non-dra custom ipsws made before this commit should be deleted)
- update intel macos zenity binary to run on el capitan
-add git fallbacks if --filter causes an error (like if git is too old on older macos versions)
- remove homebrew/macports requirements
- hopefully no issues come out of these changes
- Patches for iPhone X restores to 14.3-15.7.2. Thanks to mineek and nathan for the method. mineek also made the restored_external patchfinder for this
- For non-iPhone X restores to 14.2-14.8, there's the `--enable-ipx` option. This uses 14.1 ramdisk for all 14.2-14.8 restores to attempt avoiding root seal, 14.x doesnt enforce ssv anyway
- ipwndfu pyusb update doesnt really change much, but the bug fixes are good ig
- launching on macos lower than 10.11 is now an error again. 10.11 is the lowest, and support will never go any lower bc of libressl
- remove build-essential from apt install
- update primepwn to return 1 when send data for unpacked ibss fails (macos x86_64 bin is not updated yet since i dont have my intel mac with me rn)
- no more python check, let the ipwndfu shebang do the work. hopefully fixes#763
- add existing jailbreak check on ramdisk jailbreak before jailbreaking. for #764
- update primepwn to check for cpid in serial string. fixes issue where it errors out on devices in kdfu
fix ipwndfu reliability issue on nor dump for installing alloc8
also enable hacktivating on ipod4,1, closes#756
now that all of ipwnder can be used just fine for alloc8 installing, ipwndfu is no longer used for pwning at all.
the only use case left for ipwndfu is for alloc8 installation. it used to suck on apple silicon macs (random operation time outs all the time) but now that has been fixed as i tested.
now im working on getting ipwndfu working on python3, or even better, port/write the alloc8 installation process to c.
best case: ipwndfu gets completely replaced with a c implementation for alloc8 installation.
moderate case: ipwndfu is ported over to python3. i've tried this for a bit but i have moved on to working on a c port for now.
meh case: leave ipwndfu as is. pyenv/python2 is still used and persists along with the build times and possible issues. but at least it works ig
- primepwn is now used for pwning a4/touch 2 devices, as well as sending unpacked ibss to pwned a5/a6 devices
- the only major usage of ipwndfu left is for installing alloc8
- most of the stuff here is for fixing things on arch/manjaro especially with the libxml2 update
- as well as gcc 15 failing build of python2 since defaults moved to c23
- limd bins are now compiled with libressl 2.2.7 and the .so libs are included (dynamic instead of static since the file sizes will be too large). this should fix potential lockdownd ssl errors
- added idevicebackup stuff for backup/restore on ios 3. backup works, but restore doesnt seem to work so its still disabled for now
- also switch back to usbmuxd from usbmuxd2 by default on linux
- usbmuxd2 can still be used by using --use-usbmuxd2 arg
- disable restoring a5(x) and newer devices on 10.11 el capitan. require 10.12 and newer for this
details on "fr tss ip update":
the ip address urls being used by idevicerestore, tsschecker, and futurerestore for tss are "17.171.36.30" and "17.151.36.30", both are dead.
the hex edits done to the binaries in b416862 and this commit change these dead ip's to "17.111.103.65" and "17.111.103.15".