From 398e96c149e25a04da3340a8496c1245822b5cfe Mon Sep 17 00:00:00 2001 From: LukeeGD <26163116+LukeZGD@users.noreply.github.com> Date: Sun, 25 May 2025 15:19:00 +0800 Subject: [PATCH] Bring back 4.2.1 bundle patches, fixes #744 --- .../Down_iPad1,1_4.2.1_8C148.bundle/asr.patch | Bin 0 -> 281 bytes .../iBEC.k48ap.RELEASE.patch | Bin 0 -> 315 bytes .../iBSS.k48ap.RELEASE.patch | Bin 0 -> 288 bytes .../asr.patch | Bin 0 -> 200 bytes .../iBSS.n90ap.RELEASE.patch | Bin 0 -> 278 bytes .../Down_iPod3,1_4.2.1_8C148.bundle/asr.patch | Bin 0 -> 211 bytes .../iBSS.n18ap.RELEASE.patch | Bin 0 -> 286 bytes .../Down_iPod4,1_4.2.1_8C148.bundle/asr.patch | Bin 0 -> 1790 bytes .../iBSS.n81ap.RELEASE.patch | Bin 0 -> 292 bytes restore.sh | 19 +++++++++--------- 10 files changed, 9 insertions(+), 10 deletions(-) create mode 100644 resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/asr.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/iBEC.k48ap.RELEASE.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/iBSS.k48ap.RELEASE.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPhone3,1_4.2.1_8C148.bundle/asr.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPhone3,1_4.2.1_8C148.bundle/iBSS.n90ap.RELEASE.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPod3,1_4.2.1_8C148.bundle/asr.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPod3,1_4.2.1_8C148.bundle/iBSS.n18ap.RELEASE.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPod4,1_4.2.1_8C148.bundle/asr.patch create mode 100644 resources/firmware/FirmwareBundles/Down_iPod4,1_4.2.1_8C148.bundle/iBSS.n81ap.RELEASE.patch diff --git a/resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/asr.patch b/resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/asr.patch new file mode 100644 index 0000000000000000000000000000000000000000..071a614a229a365bcf3d58145f533e2a9bd3c5ab GIT binary patch literal 281 zcmZqxt8&-`KbJpx=dqkih~@Co2?_`!8of3rF);A{d;dqU zfl*0-fsuuQjfIhghrvOCk&(f{i-C#ln1ljDDX*gmv*Q9@_LZ|7RTY5FkYY}Vk9gd~ zcHVfA!vxa?m2wHMgG?-JX9HLkdOeu%H^%L-&pcPdlcztgbmM94nC%y$z|b)9$L>j* zhgw>=LT3vgT;N?bSD1l;Ik3Tjfq_wr?EugNN>UlNPCPSO7Jc2z)GuD-Y7sC2qzV9$ CeNQt0 literal 0 HcmV?d00001 diff --git a/resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/iBEC.k48ap.RELEASE.patch b/resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/iBEC.k48ap.RELEASE.patch new file mode 100644 index 0000000000000000000000000000000000000000..687f0847b6251f97d5434c445a133202e8d678b6 GIT binary patch literal 315 zcmZE6*1?C^9%@MGE9{M85m9e z|9l|8z#^64Ai%)EqQD@)$ig7tz~BI6GAKB3Dln7?c`>`qlAB<*pfe3$Ap! zAng5K;3dewAQ9aFw1p`F=(+vscO4WMLIN@_E;zx~TahE>CPquf2S{wj9EMhwV literal 0 HcmV?d00001 diff --git a/resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/iBSS.k48ap.RELEASE.patch b/resources/firmware/FirmwareBundles/Down_iPad1,1_4.2.1_8C148.bundle/iBSS.k48ap.RELEASE.patch new file mode 100644 index 0000000000000000000000000000000000000000..00bf6db29e2fb8d65214cceb45c87c4c041a8c94 GIT binary patch literal 288 zcmZQ)!NdNAyQ;76ybC=Ibt#85o%V|NnWwn2J+q5EPKtj!u7W`P6LNn~;ckFEma) zlQ}T`byKzDtIte6@hY-v)u&!=mXg<=lJDtu_;tRAc^%J^*J&II3@nEK#fw}m0w#bQ L401k%2MPcH7*Smu literal 0 HcmV?d00001 diff --git a/resources/firmware/FirmwareBundles/Down_iPhone3,1_4.2.1_8C148.bundle/asr.patch b/resources/firmware/FirmwareBundles/Down_iPhone3,1_4.2.1_8C148.bundle/asr.patch new file mode 100644 index 0000000000000000000000000000000000000000..1e05e1e4e126c747d2435f2e87835d234cd52ff2 GIT binary patch literal 200 zcmZVt#A b#D(Q5!L6L!d1<#NfGiO&a76%0e*BuTS3JjCFfQDu;FkHy^(kQZo!31Qzr1~Zo$5jletpZ*JP4){yvqBhM zOb#TURA5r9^OTp(yb$7I`TXx;wZ6-t-;eL*E8NB+^y%g^iK(ZQmNp4AG%r09kbP04 yy&z3(CF3m1DZFd-Cm;WoYkY6owH@fPg|M?QoF^%yNp#urzdxR11!*eXTZufr0f%Qh4|I2s!=Qz#!yxW1sZ57jD5vZEe>~ i4>4Za+cE7#0}Ds%(K{3UL{uzFH?%u|EQDAOax(z5UOzej literal 0 HcmV?d00001 diff --git a/resources/firmware/FirmwareBundles/Down_iPod3,1_4.2.1_8C148.bundle/iBSS.n18ap.RELEASE.patch b/resources/firmware/FirmwareBundles/Down_iPod3,1_4.2.1_8C148.bundle/iBSS.n18ap.RELEASE.patch new file mode 100644 index 0000000000000000000000000000000000000000..ec04e4404dd0b5118b2b08a400d1d3c5a0a6611c GIT binary patch literal 286 zcmZhzJ~UWDxLhWMB|r z;0OR3aKu4@!C`~LD+Pv0yo&xB7j88!UpZNTS>fI?5oxc$ra$Ab+tSh_=ylq|LD(?;BFiL(lN|cKfk_MsT*^Mb%0i_of3CH@*Rabzz3-a> zi*-`vtO5bk*dDcOwlQxm+Juz+3E|cG^e=pVx#!!5iWe7Yu()t^7X8zE(p9ifVT;J4 QKOo187r9ylOaOTw0Dh=oBLDyZ literal 0 HcmV?d00001 diff --git a/resources/firmware/FirmwareBundles/Down_iPod4,1_4.2.1_8C148.bundle/asr.patch b/resources/firmware/FirmwareBundles/Down_iPod4,1_4.2.1_8C148.bundle/asr.patch new file mode 100644 index 0000000000000000000000000000000000000000..e87e285cc0d028f931ec06f17475933b4659d208 GIT binary patch literal 1790 zcmYLG2~?7a7XDFGG)xgS#7dMT^(hJcR;Ct$BIJgGxy;z2q>z?oPVdQNE;xyXhFc*y zxIV(AQnNC1!fi0OLcwM-ozig>ZKioP`YMm*v+2#5@0|O6-#vFZ_nb>+`p~IV(Dfkj z8S?*Y*R0N;jvU2tCwNEVn31T|ht~lBIqQ2K4Fg~s#Y`v^zyP)-47Dm7QU!hQGJs(t zz6uw0KE%)FCs$)!7t(|N9&gJTzyg5r+x2HU!_}rRS92YV8GwS(0$>>6G!#Gx>|hv7 z>17O%YDJf`0hPYQ7+e9CvCA6k(CS(eM};PWeQGRKg5EW8=mmL?Pm^=eBuQjnUQBB0 z6T!C3!FFVmn;&#C$80FIFRaIM+8dDv?qx??u;x}%&Luhy#f}Xw#lKTDvT|%Q0oV>F zd4kK96yJRe(WlG)zH_bLdJTZw%2@vkpWVk#>7S%nUw`{y!>e>JKu5AF5(rVHlDJy- zU>Xr2lgj+E5!x)7SX=;bwlml~;TQmNOEi!A9&tt&i6%7m3K~!&sRagd9*?O3C-~^g zbYQli zz66Qj)7#KQES96gld${P$3d?^u-gmDE3YLJ_webNI4Ty0LmC@u#h8sZ8*c=pO0~hC z@RxqhbVNX99QD{dZ{?sr2sQUMY%8)HakSUndzooTjtY+57Rm8<4i4>o1FfeP zFSTW@#<<7CT&h%De?wb%vfl!?Y?D5HcV08HizQae!@h2IOL0|erGIpJw&>IB%%cX} zhcmk8W*eh^b&JtDOoOPf-u@M7{kEidn{@fv-$haKBqtvKu&GPUmzQp1lX!yWe8GF} zi*p7a+G!OZlkZ*^wpE3KJvK6_u^;$gDjF;saJYF$@0M|~%UgdBx5q7n(qdd|osw@^cb^W!oXG;_ zpWK6ZmFJe^MZ8mo)*h;yY&EAPo3#}1ddD@xN3F~O%ba-dd1>f?!9|bE>R9Aes^cqL zUg+|PqUWbKb?LSuy78&MqK-*ovcg=LK7Bt0k9gy2?m%GC?JT__dWZ^fbMjrArXTCfTcLMsUK5!O?!_evb?)=ta&`K|ZE{a$67 z&gz-s^v#r#+6VYmRDDKS_I}4AOsPjcdeb_JH=ZUTiL^s zk;KlMHSb->@h#))2MX(h2}OvBd`^?1yyd&&Q?akJ-OrnI-INVjgM>;OCAD^6!;}po z^~pD}Wk3EW)o}CKp_G6}FaX!dN?3p&oqlWl-_dq~p7QB$k2~t_c2_XOhdB}Tin8@f P_w6biXcuA&J_7#(e0T_9 literal 0 HcmV?d00001 diff --git a/resources/firmware/FirmwareBundles/Down_iPod4,1_4.2.1_8C148.bundle/iBSS.n81ap.RELEASE.patch b/resources/firmware/FirmwareBundles/Down_iPod4,1_4.2.1_8C148.bundle/iBSS.n81ap.RELEASE.patch new file mode 100644 index 0000000000000000000000000000000000000000..1a84a3da1b426e6ff81fe43fada2483a3fd5f6d1 GIT binary patch literal 292 zcmZ^*2~1;5X7Ls z!0N!z;JU#fQ-NU;ud1}>#088KC%ZLYF}Zwf3w)CGnn9rq4THVzh9gCn2KJQox>=g7xT&(IcO@nXubdDlF9 zt>y}WSv_aNmxom=r+kXA3z&FobqdG-n>TiCD7WbQ`eUv{7mJGvL+t;fcP9FYsPMh` Olh^?A0>ne0KmY*Kd0?Ud literal 0 HcmV?d00001 diff --git a/restore.sh b/restore.sh index 616c6e6..7c990e5 100755 --- a/restore.sh +++ b/restore.sh @@ -2874,7 +2874,7 @@ ipsw_verify() { warn "Local SHA1 hash mismatch. Overwriting local hash." echo "$IPSWSHA1" > $device_fw_dir/$build_id/sha1sum elif [[ -z $IPSWSHA1E ]]; then - warn "Local SHA1 hash does not exist. Creating local hash." + log "Local SHA1 hash does not exist. Creating local hash." echo "$IPSWSHA1" > $device_fw_dir/$build_id/sha1sum fi @@ -3724,9 +3724,9 @@ ipsw_prepare_32bit() { local ExtraArgs local daibutsu local JBFiles=() - # redirect to ipsw_prepare_jailbreak for 4.1 and lower + # redirect to ipsw_prepare_jailbreak for 4.2.1 and lower case $device_target_vers in - [23]* | 4.[01]* ) ipsw_prepare_jailbreak; return;; + [23]* | 4.[01]* | 4.2.1 ) ipsw_prepare_jailbreak; return;; esac # use everuntether instead of daibutsu+dsc haxx for a5(x) 8.0-8.2 if [[ $device_proc == 5 && $ipsw_jailbreak == 1 ]]; then @@ -4066,8 +4066,8 @@ ipsw_prepare_ios4multipart() { if [[ -e "../$ipsw_custom_part2.ipsw" && -e "$ipsw_custom.ipsw" ]]; then log "Found existing Custom IPSWs. Skipping IPSW creation." return - elif [[ -e "../$ipsw_custom_part2.ipsw" || -e "$ipsw_custom.ipsw" ]]; then - rm "../$ipsw_custom_part2.ipsw" "$ipsw_custom.ipsw" 2>/dev/null + elif [[ -e "../$ipsw_custom_part2.ipsw" ]]; then + rm -f "../$ipsw_custom_part2.ipsw" fi log "Preparing NOR flash IPSW..." @@ -4241,10 +4241,7 @@ ipsw_prepare_ios4multipart() { fi # ------ part 2 (nor flash) ends here. start creating part 1 ipsw ------ - case $device_target_vers in - 4.2* ) ipsw_prepare_32bit $iboot;; - * ) ipsw_prepare_jailbreak $iboot;; - esac + ipsw_prepare_jailbreak $iboot ipsw_prepare_ios4multipart_patch=1 ipsw_prepare_multipatch @@ -10084,7 +10081,9 @@ device_erase() { } main() { - clear + if [[ $debug_mode != 1 ]]; then + clear + fi print " *** Legacy iOS Kit ***" print " - Script by LukeZGD -" echo