diff --git a/README.md b/README.md index 5da3c06..ac0832e 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,7 @@ - Restore to other iOS versions with iOS 7 blobs (powdersn0w) - Tethered downgrades/restores to other iOS versions for A5/A6 and other devices - Jailbreak all 32-bit iOS devices on (almost) any iOS version - - Available on iOS versions 3.1 to 9.3.4 - - Only unsupported versions are iOS 9.0.x + - Available on iOS versions 3.1 to 9.3.4 with some exceptions - Hacktivation for iPhone 2G, 3G, 3GS, 4 GSM (activate without valid SIM card) - [FourThree Utility](https://github.com/LukeZGD/FourThree-iPad2) - Dualboot iOS 4.3.x for the iPad 2 - Restore to iOS 10.3.3 (signed OTA version) on supported A7 devices @@ -113,7 +112,7 @@ - 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) + - Other devices - All versions from 3.1.3 to 9.3.4 are supported, with some exceptions - For more details, go to the ["Jailbreaking" wiki page](https://github.com/LukeZGD/Legacy-iOS-Kit/wiki/Jailbreaking) diff --git a/resources/jailbreak/greenpois0n/iPhone3,3_8E303.tar b/resources/jailbreak/greenpois0n/iPhone3,3_8E303.tar new file mode 100644 index 0000000..2ed7b1f Binary files /dev/null and b/resources/jailbreak/greenpois0n/iPhone3,3_8E303.tar differ diff --git a/resources/jailbreak/greenpois0n/iPhone3,3_8E401.tar b/resources/jailbreak/greenpois0n/iPhone3,3_8E401.tar new file mode 100644 index 0000000..a730cf7 Binary files /dev/null and b/resources/jailbreak/greenpois0n/iPhone3,3_8E401.tar differ diff --git a/restore.sh b/restore.sh index 0955305..0af4db2 100755 --- a/restore.sh +++ b/restore.sh @@ -422,6 +422,7 @@ version_update() { print "* If this fails for some reason, run: git reset --hard" print "* To clean more files if needed, run: git clean -df" git pull + pushd "$(dirname "$0")/tmp$$" >/dev/null log "Done! Please run the script again" exit elif (( $(ls bin | wc -l) > 1 )); then @@ -448,6 +449,7 @@ version_update() { rm -r resources/ 2>/dev/null unzip -q tmp$$/latest.zip -d . cp tmp$$/firstrun resources 2>/dev/null + pushd "$(dirname "$0")/tmp$$" >/dev/null log "Done! Please run the script again" exit } @@ -1997,7 +1999,7 @@ ipsw_preference_set() { fi case $device_target_vers in - 9.3.[4321] | 9.3 | 9.[21]* | [8765]* | 4.[32]* ) ipsw_canjailbreak=1;; + 9.3.[4321] | 9.3 | 9.[21]* | [8765]* | 4.3* | 4.2.1 ) ipsw_canjailbreak=1;; 3.1.3 ) case $device_proc in 1 ) ipsw_canjailbreak=1;; @@ -2018,7 +2020,8 @@ ipsw_preference_set() { esac else case $device_target_vers in - 4.[10]* ) ipsw_nojailbreak_message;; + 4.2.1 ) :;; + 4.[210]* ) ipsw_nojailbreak_message;; esac fi @@ -5449,7 +5452,7 @@ device_ramdisk() { 7* ) untether="evasi0n7-untether.tar";; 6.1.[6543] ) untether="p0sixspwn.tar";; 6* ) untether="evasi0n6-untether.tar";; - 4.2.1 | 4.[10]* | 3.2* | 3.1.3 ) untether="greenpois0n/${device_type}_${build}.tar";; + 4.2.[8761] | 4.[10]* | 3.2* | 3.1.3 ) untether="greenpois0n/${device_type}_${build}.tar";; 5* | 4.[32]* ) untether="g1lbertJB/${device_type}_${build}.tar";; '' ) warn "Something wrong happened. Failed to get iOS version." @@ -5486,12 +5489,12 @@ device_ramdisk() { 9* | 8* ) device_send_rdtar fstab8.tar;; 7* ) device_send_rdtar fstab7.tar;; 6* ) device_send_rdtar fstab_rw.tar;; - 4.2.1 ) $ssh -p $ssh_port root@127.0.0.1 "[[ ! -e /mnt1/sbin/punchd ]] && mv /mnt1/sbin/launchd /mnt1/sbin/punchd";; + 4.2.[8761] ) $ssh -p $ssh_port root@127.0.0.1 "[[ ! -e /mnt1/sbin/punchd ]] && mv /mnt1/sbin/launchd /mnt1/sbin/punchd";; 5* | 4.[32]* ) untether="${device_type}_${build}.tar";; esac case $vers in 5* ) device_send_rdtar g1lbertJB.tar;; - 4.2.1 | 4.[10]* | 3* ) + 4.2.[8761] | 4.[10]* | 3* ) untether="${device_type}_${build}.tar" log "fstab" if [[ $device_proc == 1 || $device_type == "iPod2,1" ]]; then @@ -7081,9 +7084,9 @@ menu_ipsw() { ipsw_print_warnings() { case $device_type in - "iPhone3,1" ) - if [[ $device_target_vers == "4.2.1" ]]; then - warn "iOS 4.2.1 for iPhone3,1 might fail to boot after the restore/jailbreak." + "iPhone3"* ) + if [[ $device_target_vers == "4.2"* ]]; then + warn "iOS 4.2.x for $device_type might fail to boot after the restore/jailbreak." print "* It is recommended to select another version instead." fi ;; @@ -7621,7 +7624,7 @@ menu_other() { "Clear NVRAM" ) mode="ramdisknvram";; "Send Pwned iBSS" | "Enter pwnDFU Mode" ) mode="pwned-ibss";; "(Re-)Install Dependencies" ) install_depends;; - "Attempt Activation" ) mode="device_activate";; + "Attempt Activation" ) device_activate;; "Install alloc8 Exploit" ) mode="device_alloc8";; "Dump Baseband" ) mode="baseband";; "Activation Records" ) mode="actrec";; @@ -7764,7 +7767,7 @@ device_jailbreak() { print "* https://github.com/staturnzz/socket" return ;; - 9.3.[1234] | 9.3 | 9.2* | 9.1 | [87654]* | 3.2* | 3.1.3 ) :;; + 9.3.[1234] | 9.3 | 9.2* | 9.1 | [8765]* | 4.3* | 4.2.[8761] | 4.[10]* | 3.2* | 3.1.3 ) :;; 3.[10]* ) if [[ $device_type != "iPhone2,1" ]]; then warn "This version ($device_vers) is not supported for jailbreaking with SSHRD." @@ -8001,6 +8004,7 @@ device_activate() { ;; esac print "* If it returns an error, just try again." + pause } device_hacktivate() {