An update to some messages

This commit is contained in:
LukeZGD 2024-08-08 10:24:43 +08:00
parent 623cfb8283
commit 52d9164fc7
2 changed files with 65 additions and 46 deletions

View File

@ -105,14 +105,15 @@
- iPad 2, 3, 4, mini 1
- iPod touch 3, 4, 5
- Restoring to other unsigned versions without blobs is supported on the following devices and target version range:
- iPhone 2G, 3G, 3GS, iPod touch 1, touch 2 - All versions are supported for restoring
- iPhone 2G, 3G, 3GS, iPod touch 1, touch 2 - All versions are supported
- Lowest downgradable version is 2.0. Going to 1.x does not work
- For jailbreaking support, see below
- Jailbreaking for older devices and versions support:
- iPhone 2G and touch 1 - Only 3.1.3 is supported for jailbreaking
- iPhone 3G - Only 4.1 and 3.1.3 are supported for jailbreaking
- iPod touch 2 - Only 4.2.1, 4.1, and 3.1.3 are supported for jailbreaking
- iPhone 3GS - All versions are supported for jailbreaking
- iPhone 2G and touch 1 - Only 3.1.3 is supported
- iPhone 3G - Only 4.1 and 3.1.3 are supported
- iPod touch 2 - Only 4.2.1, 4.1, and 3.1.3 are supported
- iPhone 3GS - All versions are supported
- Other devices - All versions from 3.1.3 to 9.3.4 are supported, with some exceptions (9.0.x is not supported, A5(X) 8.0-8.2 is not supported)
- For more details, go to the ["Jailbreaking" wiki page](https://github.com/LukeZGD/Legacy-iOS-Kit/wiki/Jailbreaking)

View File

@ -94,8 +94,8 @@ For 32-bit devices compatible with restores/downgrades (see README):
--skip-ibss Assume that pwned iBSS has already been sent to device
--skip-first Skip first restore and flash NOR IPSW only for powdersn0w 4.2.x and lower
* Default IPSW path: <script location>/name_of_ipswfile.ipsw
* Default SHSH path: <script location>/saved/shsh/name_of_blobfile.shsh(2)
* Default IPSW path: <script location>/<name of IPSW file>.ipsw
* Default SHSH path: <script location>/saved/shsh/<name of SHSH file>.shsh(2)
'
}
@ -1013,8 +1013,8 @@ device_get_info() {
device_latest_build="19H386"
;;
iPad6* | iPhone10* )
device_latest_vers="16.7.9"
device_latest_build="20H348"
device_latest_vers="16.7.10"
device_latest_build="20H350"
#log "Getting latest iOS version for $device_type"
#local latestver="$(curl "https://api.ipsw.me/v4/device/$device_type?type=ipsw" | $jq -j ".firmwares[0]")"
#device_latest_vers="$(echo "$latestver" | $jq -j ".version")"
@ -1040,6 +1040,8 @@ device_get_info() {
device_use_bb="Mav7Mav8-7.60.00.Release.bbfw"
device_use_bb_sha1="f397724367f6bed459cf8f3d523553c13e8ae12c"
;;
iPad1,1 | iPhone[123],* ) device_use_bb2=1;;
iPad[23],[23] ) device_use_bb2=2;;
esac
case $device_type in
iPad4,[235689] | iPhone6,[12] ) # MDM9615 12.4-latest
@ -2010,10 +2012,7 @@ ipsw_preference_set() {
case $device_target_vers in
4* ) ipsw_canjailbreak=1;;
3.1.3 ) :;;
3.[10]* )
ipsw_canjailbreak=1
warn "Jailbreak and hacktivate options might have issues on versions below 3.1.3."
;;
3.[10]* ) ipsw_nojailbreak_message;;
esac
else
case $device_target_vers in
@ -2076,6 +2075,7 @@ ipsw_preference_set() {
input "Hacktivate Option"
print "* When this option is enabled, your device will be activated on restore."
print "* Enable this option if you have no valid SIM card to activate the phone."
print "* Disable this option if you have a working SIM card and want cellular data."
print "* This option is disabled by default (N). Select this option if unsure."
read -p "$(input 'Enable this option? (y/N): ')" ipsw_hacktivate
if [[ $ipsw_hacktivate == 'Y' || $ipsw_hacktivate == 'y' ]]; then
@ -5980,14 +5980,17 @@ menu_print_info() {
echo
print "* Device: $device_name (${device_type} - ${device_model}ap) in $device_mode mode"
device_manufacturing
if [[ -n $device_disable_bbupdate && $device_type == "iPhone"* ]]; then
if [[ -n $device_disable_bbupdate && $device_use_bb != 0 ]] && (( device_proc < 7 )); then
warn "Disable bbupdate flag detected, baseband update is disabled. Proceed with caution"
if [[ $device_deadbb == 1 ]]; then
warn "dead-bb flag detected, baseband dump/stitching is disabled. Your device will not activate"
else
print "* For iPhones, current baseband will be dumped and stitched to custom IPSW"
print "* Stitching is supported in these restores/downgrades: 8.4.1/6.1.3, Other with SHSH, powdersn0w"
print "* Current device baseband will be dumped and stitched to custom IPSW"
print "* Stitching is supported in these restores/downgrades: 8.4.1/6.1.3, Other (tethered or with SHSH), powdersn0w"
warn "Note that stitching baseband does not always work! There is a chance of non-working baseband after the restore"
fi
elif [[ -n $device_disable_bbupdate ]]; then
warn "Disable bbupdate flag detected, but this flag is not supported for this device"
fi
if [[ $device_actrec == 1 ]]; then
warn "Activation records flag detected. Proceed with caution"
@ -6016,7 +6019,9 @@ menu_print_info() {
if [[ $device_proc != 1 && $device_mode == "DFU" ]] && (( device_proc < 7 )); then
print "* To get iOS version, go to: Other Utilities -> Get iOS Version"
fi
print "* ECID: $device_ecid"
if [[ $device_proc != 1 ]]; then
print "* ECID: $device_ecid"
fi
if [[ -n $device_pwnd ]]; then
print "* Pwned: $device_pwnd"
fi
@ -6493,7 +6498,7 @@ menu_restore() {
esac
if (( device_proc > 10 )); then
menu_items+=("Latest iOS")
else
elif [[ $device_type != "iPhone1,2" ]]; then
menu_items+=("Latest iOS ($device_latest_vers)")
fi
case $device_type in
@ -6533,11 +6538,11 @@ menu_restore() {
fi
if [[ -z $1 ]]; then
if [[ $device_proc == 1 ]]; then
print "* Select \"Other (Custom IPSW)\" to restore to any other iOS version (2.0 to 3.1.2)"
print "* Select \"Other (Custom IPSW)\" to restore to other iOS versions (2.0 to 3.1.2)"
echo
fi
if [[ $device_type == "iPod2,1" ]]; then
print "* Select \"Other (Custom IPSW)\" to restore to any other iOS version (2.1.1 to 3.0)"
print "* Select \"Other (Custom IPSW)\" to restore to other iOS versions (2.1.1 to 3.0)"
echo
fi
if [[ $device_type == "iPod2,1" || $device_type == "iPhone2,1" ]] && [[ $device_newbr != 0 ]]; then
@ -6821,7 +6826,7 @@ menu_ipsw() {
8E* ) warn "iOS 4.2.x for the CDMA 4 is not supported. It will not restore/boot properly";;
8* ) warn "Not all devices support iOS 4. It may not restore/boot properly";;
7B* ) warn "Not all 3.2.x versions will work. It may not restore/boot properly";;
7* ) warn "iOS 3.1.x for the touch 3 is not supported. It will be stuck at the activation screen";;
7* ) warn "iOS 3.1.x for the touch 3 is not supported. It will get stuck at the activation screen";;
esac
ipsw_cancustomlogo2=
case $device_target_vers in
@ -7003,14 +7008,29 @@ menu_ipsw() {
fi
menu_items+=("Go Back")
if (( device_proc > 6 )); then
:
elif (( device_proc > 4 )) && [[ $device_use_bb != 0 && $device_type != "$device_disable_bbupdate" ]]; then
if [[ $device_use_bb != 0 && $device_type != "$device_disable_bbupdate" ]] &&
(( device_proc > 4 )) && (( device_proc < 7 )); then
print "* This restore will use $device_use_vers baseband"
echo
elif [[ $device_target_vers == "$device_latest_vers" && $device_use_bb != 0 ]]; then
print "* This restore will use $device_use_vers baseband if the jailbreak option is disabled"
echo
elif [[ $device_use_bb2 == 1 ]]; then
if [[ $device_target_vers == "$device_latest_vers" ]]; then
print "* This restore will attempt $device_use_vers baseband if the jailbreak option is disabled"
echo
elif [[ $device_proc == 1 || $device_target_vers == "4.1" ]] && [[ $device_type != "iPhone3"* ]]; then
print "* This restore will have baseband update disabled if the jailbreak option is enabled"
echo
else
print "* This restore will have baseband update disabled"
echo
fi
elif [[ $device_use_bb2 == 2 ]]; then
if [[ $device_target_vers == "$device_latest_vers" ]]; then
print "* This restore will use $device_use_vers baseband"
echo
else
print "* This restore will have baseband update disabled"
echo
fi
fi
print "$nav"
@ -7107,11 +7127,9 @@ ipsw_custom_set() {
if [[ $device_actrec == 1 ]]; then
ipsw_custom+="A"
fi
if [[ $device_type == "$device_disable_bbupdate" ]]; then
if [[ $device_type == "$device_disable_bbupdate" && $device_use_bb != 0 ]] && (( device_proc > 4 )); then
device_use_bb=0
if [[ $device_type == "iPhone"* || $device_type == "iPad"* ]] && (( device_proc > 4 )); then
ipsw_custom+="B"
fi
ipsw_custom+="B"
if [[ $device_deadbb == 1 ]]; then
ipsw_custom+="D"
fi
@ -7422,9 +7440,9 @@ menu_flags() {
"Enable jailbreak flag" )
warn "This will enable the --jailbreak flag."
print "* This will enable the jailbreak option for the custom IPSW."
print "* This is mostly only useful for 3.1.3-4.1, where jailbreak option is disabled in most cases."
print "* It is disabled for those versions because of some issues with the custom IPSW jailbreak."
print "* The recommended method is to instead jailbreak after the restore."
print "* This is only useful for 4.1 and lower, where jailbreak option is disabled in most cases."
print "* It is disabled for those versions by default because of issues with the custom IPSW jailbreak."
print "* The recommended method is to jailbreak after the restore instead."
print "* Do not enable this if you do not know what you are doing."
local opt
read -p "$(input 'Do you want to enable the jailbreak flag? (y/N): ')" opt
@ -7626,7 +7644,11 @@ device_alloc8() {
log "Done!"
print "* This may take several tries. If it fails, unplug and replug your device, then run the script again"
print "* To retry if needed, go to: Other Utilities -> Install alloc8 Exploit"
print "* Success rate of installing alloc8 is also higher on Linux than on macOS"
if [[ $platform == "macos" ]]; then
warn "Installing alloc8 is known to have issues on macOS according to some issue reports."
print "* Success rate of installing alloc8 is higher on Linux than on macOS."
print "* It is recommended to do the alloc8 install on Linux instead."
fi
}
device_jailbreak() {
@ -8000,23 +8022,18 @@ device_reverthacktivate() {
restore_customipsw() {
print "* You are about to restore with a custom IPSW."
if [[ $device_proc == 1 ]]; then
print "* This option is for restoring with other IPSWs for downgrading and/or jailbreaking the device."
print "* This option is only for restoring with IPSWs NOT made with Legacy iOS Kit, like whited00r or GeekGrade."
if [[ $device_newbr == 1 ]]; then
warn "Your device is a new bootrom model and some custom IPSWs might not be compatible."
print "* For iPhone 3GS, after restoring you will need to go to Other Utilities -> Install alloc8 Exploit"
else
print "* This option is only for restoring with IPSWs NOT made with Legacy iOS Kit, like whited00r or GeekGrade."
if [[ $device_newbr == 1 ]]; then
warn "Your device is a new bootrom model and some custom IPSWs might not be compatible."
print "* For iPhone 3GS, after restoring you will need to go to Other Utilities -> Install alloc8 Exploit"
elif [[ $device_type == "iPod2,1" ]]; then
print "* You may also use this option for downgrading the device to 3.0 and lower for old bootrom models."
else
warn "Do NOT use this option for powdersn0w or jailbreak IPSWs made with Legacy iOS Kit!"
fi
warn "Do NOT use this option for powdersn0w or jailbreak IPSWs with Legacy iOS Kit!"
fi
if [[ $platform == "macos" ]] && [[ $device_type == "iPod2,1" || $device_proc == 1 ]]; then
echo
warn "Restoring to 2.x might not work on newer macOS versions."
print "* Try installing usbmuxd from MacPorts, and run 'sudo usbmuxd -pf' in another Terminal window"
print "* Another option is to just do 2.x restores on Linux instead."
fi
if [[ $device_proc == 1 ]]; then
echo
@ -8197,6 +8214,7 @@ restore_latest64() {
local idevicerestore2="${idevicerestore}2"
local opt="-l"
local opt2
warn "Restoring to iOS 18 or newer is not supported."
print "* Restore/Update Selection"
print "* Restore will do factory reset and update the device, all data will be cleared"
print "* Update will only update the device to the latest version"