freeze now has patcyh, again. for the 64-bit 7.0-8.2 case (05f7da6 or #797), just rm the patcyh files and modify dpkg available and status as needed
additionally, with this commit 6.1.3 and 8.4.1 bundles are now removed in favor of using powdersn0w's dynamic patchers. this reduces the firmwarebundles to just 4.1 and lower, 4.2.1 for iphone 3g and touch 2, and all of 3gs release versions.
- remove freeze7, remove patcyh from freeze (renamed from freeze7), separate patcyh tar, gzip bootstraps
- a continuation of 05f7da6 or #797 where patcyh is now removed from the bootstrap tar "freeze, a separate tar is added for targets on 8.3 or newer, where patcyh is required
- freeze tars are now compressed tar.gz (gzip)
- add a custom truststore to bootstraps, for pre-installed certificates
- fix some issues like activation tar getting deleted for some reason
* Refinements for installing bootstrap / untethered on 64-bit
* Instead of sending the tar to the RootFS with limited space,
send it as stdin via SSH.
* Add note for iOS 8 SSH ramdisk
Signed-off-by: Ricky Cheung <rcheung844@gmail.com>
* Add tar with Patcyh removed
This package has a requirement for firmware >= 8.3, which causes
issues for devices running versions older than this.
Fix by removing them from dpkg's available and status lists,
alongside all installed dependencies.
Signed-off-by: Ricky Cheung <rcheung844@gmail.com>
* Allow Cydia to perform stashing on untethered 7.x
"""
Upon the iOS device, a space doth wane,
The root partition, small, doth fill apace.
When tweaks and apps in multitudes we gain,
The system groans in such a crowded space.
Then Cydia, wise, a remedy did grace:
To stash away in user's land more vast,
The Applications, Themes, and Library's place,
With symlinks left, so naught is overpassed.
But LukeZGD, in prudence, held it fast;
Disabled by default, the stashing art,
Lest unforeseen mishaps be then amassed,
And cautious users play the safer part.
Now, hark! The program grants a choice to start:
To stash or not, as users may decree.
Thus freedom rings, a satisfying chart,
And each may choose as fits their warranty.
So lift thy voice and let thy choice be free,
For stashing's power now lies in thine own hand.
"""
This is the original commit message:
Stashing appears to work fine with this set-up, fixing issues with
not enough storage space when installing tweaks.
Users may use Cydia Eraser if they preferred going back to factory
configurations, so this is absolutely fine.
Signed-off-by: Ricky Cheung <rcheung844@gmail.com>
---------
Signed-off-by: Ricky Cheung <rcheung844@gmail.com>
Co-authored-by: Ricky Cheung <rcheung844@gmail.com>
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
- dont use --no-rsep for i 16.x restores
- dont do alloc8 install if restore fails/errors out
- update ipwndfu. do not usb reset on execute on intel macs
some changes for #773
- revert ipwndfu pyusb while keeping libusb1 fixes (hopefully helps #773)
- update futurerestore dev to latest (hopefully helps #772)
- change (( device_det >= 10 )) to [[ $device_det == 10 ]]; the mitigations and use cases that have this condition are only applicable to ios 10
* Initial support for dumping apps
Use Clutch to achieve app dumping, the general procedure is as follows:
* Send Clutch binary to the device
* Execute Clutch binary for app dumping
* Retrieve from device
* Cleanup IPA on device
Currently, three versions of Clutch will be needed.
* resources/clutch/clutch -> iOS 8+
* resources/clutch/clutch204 -> iOS 6 - 7
* resources/clutch/clutch13 -> iOS 5
* Ask for confirmation before deleting on-device dumped IPAs
* Add selection menu listing all user apps for dumping
Also, include it all inside a while true loop, so the user can dump
more than one app at once.
* Add note on time required for app dumps
* Enable usage for Clutch on 12.0.x only
iOS 12.1 introduced new code signature things that this version of
Clutch will not support.
* Update Clutch 2.0.4 (for iOS 6 - 7)
Repo: https://github.com/rcky844/Clutch.git (branch: ios6)
Updated binary contains backported changes to a version compatible
with Xcode 7.2 so we get iOS 6 support. This also causes it to exit
properly if it got stuck.
* Add ipainstaller for dumping apps
ipainstaller repo: https://github.com/rcky844/ipainstaller.git
Retain Clutch as an option for supported iOS versions, while expand
the supported versions to iOS 4.0+ with ipainstaller.
Update the dumping system to always copy dumped IPAs from /tmp.
* Apply entitlements to app dump binaries
* Change name of output IPA
Format: [CFBundleDisplayName/CFBundleExecutable] [CFBundleShortVersionString].ipa
---------
Co-authored-by: Ricky Cheung <rcheung844@gmail.com>
We can ask `cut` to provide us with the value before a delimiter
so we can obtain the current major version.
The original implemention will become a bad idea as Apple starts
shifting to using years as major versions, confusing the tool
into thinking it might be running very legacy iOS versions.
This also fixes issues with saving onboard SHSH for 64-bit devices
on versions before 10.x.
Co-authored-by: Ricky Cheung <rcheung844@gmail.com>
- 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)