From 2de5884b740189a2c4d37cd8fb95560ca3759490 Mon Sep 17 00:00:00 2001 From: LukeZGD <26163116+LukeZGD@users.noreply.github.com> Date: Tue, 30 Jul 2024 07:59:53 +0800 Subject: [PATCH] Add messages to jailbreak and sideload options --- restore.sh | 59 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/restore.sh b/restore.sh index 8f204c8..36963e1 100755 --- a/restore.sh +++ b/restore.sh @@ -6028,13 +6028,10 @@ menu_main() { menu_items+=("Save SHSH Blobs") fi if [[ $device_mode == "Normal" ]]; then - # remove linux check here on later sideloader update - if [[ $platform == "linux" ]]; then - case $device_vers in - [12].* ) :;; - [1289]* ) menu_items+=("Sideload IPA");; - esac - fi + case $device_vers in + [12].* ) :;; + [1289]* ) menu_items+=("Sideload IPA");; + esac menu_items+=("App Management" "Data Management") fi case $device_type in @@ -6205,7 +6202,7 @@ menu_ipa() { if [[ $1 == "Install"* ]]; then print "* Make sure that AppSync Unified (iOS 5+) is installed on your device." else - print "* Sideload IPA is for iOS 9 and newer." + print "* Sideload IPA is for iOS 9 and newer only." print "* Sideloading will require an Apple ID." print "* Your Apple ID and password will only be sent to Apple servers." print "* Make sure that the device is activated and connected to the Internet." @@ -6214,6 +6211,13 @@ menu_ipa() { menu_items=() fi fi + if [[ $platform == "macos" ]]; then + echo + warn "Sideload IPA is currently not supported on macOS." + print "* Use Sideloadly or AltServer instead for now." + pause + back=1 + fi echo if [[ -n $ipa_path ]]; then print "* Selected IPA: $ipa_path" @@ -7639,26 +7643,19 @@ device_jailbreak() { ;; esac fi + log "Checking if your device and version is supported..." if [[ $device_type == "iPad2"* && $device_vers == "4"* ]]; then warn "This will be a semi-tethered jailbreak. checkm8-a5 is required to boot to a jailbroken state." print "* To boot jailbroken later, go to: Other Utilities -> Just Boot" pause + elif [[ $device_proc == 5 ]]; then + print "* Note: It would be better to jailbreak using sideload or custom IPSW methods for A5 devices." + elif [[ $device_proc == 6 && $platform == "linux" ]]; then + print "* Note: It would be better to jailbreak using sideload or custom IPSW methods for A6 devices on Linux." fi - case $device_vers in - 9.3.[1234] | 9.3 | 9.2* | 9.1 | [87654]* | 3.2* | 3.1.3 ) :;; - 3.1* ) - if [[ $device_type != "iPhone2,1" ]]; then - warn "This version ($device_vers) is not supported for jailbreaking with SSHRD." - print "* Supported versions are: 3.1.3 to 9.3.4 (excluding 9.0.x)" - return - fi - ;; - * ) - warn "This version ($device_vers) is not supported for jailbreaking with SSHRD." - print "* Supported versions are: 3.1.3 to 9.3.4 (excluding 9.0.x)" - return - ;; - esac + print "* Note: If you need to sideload, you can use Legacy iOS Kit's \"Sideload IPA\" option." + print "* For more details, go to: https://github.com/LukeZGD/Legacy-iOS-Kit/wiki/Jailbreaking" + echo case $device_vers in 8.2 | 8.[10]* ) if [[ $device_proc == 5 ]]; then @@ -7670,9 +7667,8 @@ device_jailbreak() { fi ;; 9.0* ) - print "* For this version, use Pangu9, or download openpwnage and sideload it to your device." + print "* For this version, use Pangu9 on older macOS to jailbreak your device." print "* https://ios.cfw.guide/installing-pangu9/" - print "* https://github.com/0xilis/openpwnage" return ;; 9.3.[56] ) @@ -7686,6 +7682,19 @@ device_jailbreak() { print "* https://github.com/staturnzz/socket" return ;; + 9.3.[1234] | 9.3 | 9.2* | 9.1 | [87654]* | 3.2* | 3.1.3 ) :;; + 3.1* ) + if [[ $device_type != "iPhone2,1" ]]; then + warn "This version ($device_vers) is not supported for jailbreaking with SSHRD." + print "* Supported versions are: 3.1.3 to 9.3.4 (excluding 9.0.x)" + return + fi + ;; + * ) + warn "This version ($device_vers) is not supported for jailbreaking with SSHRD." + print "* Supported versions are: 3.1.3 to 9.3.4 (excluding 9.0.x)" + return + ;; esac print "* By selecting Jailbreak Device, your device will be jailbroken using SSH Ramdisk." print "* Before continuing, make sure that your device does not have a jailbreak yet."