- fixes#856
- add cachyos to supported, apparently cachyos doesnt use id=arch or id_like=arch
- sideloader fork update should hopefully fix#858
- unfortunately i cant get to fix#862, issue should prob be taken upstream
- sideloader update also fixes bundleid issue on sideload like with jailbreaks.app chimerapatch ipa
- fix checks for unzip and zip
- other misc fixes
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
- rebuild idevicerestore and ideviceactivation, with no more conflicts this time. it shouldnt segfault or error out anymore
- fix pushd relative path issue
- jailbreak with g1lbertjb userland tool on normal mode only
well ig this and ideviceactivation are the 2 binaries that have "conflicts" according to the build logs, so it makes sense that they will have issues (although idr worked fine for me). ill just have to figure out how to fix the conflict now before updating them again (by compiling static libcurl lib)
- 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
-ideviceactivation update fixes#726, closes#727 (not sure about arm64, but sure on x86_64)
- updated ipsws contain a more updated cydia and packages, and now includes httpatch also. for 3.1.3 iphone1,1 and ipod1,1 as well as ipad1,1 3.2.x fs ipsws
- transfer files on ssh ramdisk boot, for armv6 devices (s5l8900 devices and ipod2,1) to have complete binaries for jailbreaking and other stuff
- 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
- remove the --disable-usbmuxd arg
- switch to usbmuxd2 for linux
- fixes to changes from previous commit
- update limd binaries for linux
- linux binaries changes do not include armhf, i dont think anyone uses the arm 32-bit version of lik anyway
- check if script is running in bash. if not, throw an error (tested with sh, dash, zsh)
- change unsupported distro to warning. users will now be able to run it on unsupported distros, but they will be on their own for installing tools/binaries needed
- add message when base/target ipsw is validated/failed validation
- select base/target ipsw now checks for ipsw files in the script folder, and added menu to select those ipsws.
- stricter checks for selecting base/target ipsws for powdersn0w.
- check each binary needed in path individually, and print a warning for each missing tool.
- static scp and ssh for linux