@@ -2920,15 +2920,15 @@ ipsw_prepare_jailbreak() {
29202920 if [[ $ipsw_jailbreak == 1 ]]; then
29212921 if [[ $device_target_vers == " 8.4.1" ]]; then
29222922 ipsw_prepare_rebootsh
2923- JBFiles+=(" $jelbrek /fstab8.tar" " $jelbrek /LukeZGD .tar" )
2923+ JBFiles+=(" $jelbrek /fstab8.tar" " $jelbrek /patcyh .tar" )
29242924 JBFiles2=(" daibutsu/bin.tar" " daibutsu/untether.tar" " freeze.tar" )
2925- for i in {0..2 }; do
2925+ for i in {0..1 }; do
29262926 cp $jelbrek /${JBFiles2[$i]} .
29272927 done
29282928 ExtraArgs+=" -daibutsu" # use daibutsuCFW
29292929 daibutsu=" daibutsu"
29302930 else
2931- JBFiles+=(" fstab_rw.tar" " freeze.tar " )
2931+ JBFiles+=(" fstab_rw.tar" )
29322932 case $device_target_vers in
29332933 6.1.[3456] ) JBFiles+=(" p0sixspwn.tar" );;
29342934 6* ) JBFiles+=(" evasi0n6-untether.tar" );;
@@ -2938,9 +2938,10 @@ ipsw_prepare_jailbreak() {
29382938 case $device_target_vers in
29392939 [43]* ) JBFiles[0]=" fstab_old.tar"
29402940 esac
2941- for i in {0..2 }; do
2941+ for i in {0..1 }; do
29422942 JBFiles[i]=$jelbrek /${JBFiles[$i]}
29432943 done
2944+ JBFiles+=(" freeze.tar" )
29442945 case $device_target_vers in
29452946 4.3* ) [[ $device_type == " iPad2" * ]] && JBFiles[2]=;;
29462947 4.2.[8761] )
@@ -2976,6 +2977,12 @@ ipsw_prepare_jailbreak() {
29762977 if [[ $ipsw_openssh == 1 ]]; then
29772978 JBFiles+=(" $jelbrek /sshdeb.tar" )
29782979 fi
2980+ case $device_target_vers in
2981+ [43]* ) : ;;
2982+ * ) JBFiles+=(" $jelbrek /LukeZGD.tar" );;
2983+ esac
2984+ cp $jelbrek /freeze.tar.gz .
2985+ gzip -d freeze.tar.gz
29792986 fi
29802987
29812988 ipsw_prepare_bundle $daibutsu
@@ -3698,7 +3705,7 @@ ipsw_prepare_32bit() {
36983705 JBFiles[0]=$jelbrek /${JBFiles[0]}
36993706 fi
37003707 case $device_target_vers in
3701- [98]* ) JBFiles+=(" $jelbrek /fstab8.tar" " $jelbrek /LukeZGD.tar " );;
3708+ [98]* ) JBFiles+=(" $jelbrek /fstab8.tar" );;
37023709 7* ) JBFiles+=(" $jelbrek /fstab7.tar" );;
37033710 4* ) JBFiles+=(" $jelbrek /fstab_old.tar" );;
37043711 * ) JBFiles+=(" $jelbrek /fstab_rw.tar" );;
@@ -3717,7 +3724,7 @@ ipsw_prepare_32bit() {
37173724 fi
37183725 ;;
37193726 esac
3720- JBFiles+=(" $jelbrek / freeze.tar" )
3727+ JBFiles+=(" freeze.tar" )
37213728 if [[ $device_target_vers == " 9" * ]]; then
37223729 JBFiles+=(" $jelbrek /launchctl.tar" )
37233730 elif [[ $device_target_vers == " 5" * ]]; then
@@ -3731,6 +3738,15 @@ ipsw_prepare_32bit() {
37313738 5* | 4.3* ) JBFiles+=(" $jelbrek /g1lbertJB/install.tar" );;
37323739 esac
37333740 fi
3741+ case $device_target_vers in
3742+ 9* | 8.[43]* ) JBFiles+=(" $jelbrek /patcyh.tar" );;
3743+ esac
3744+ case $device_target_vers in
3745+ [43]* ) : ;;
3746+ * ) JBFiles+=(" $jelbrek /LukeZGD.tar" );;
3747+ esac
3748+ cp $jelbrek /freeze.tar.gz .
3749+ gzip -d freeze.tar.gz
37343750 fi
37353751 if [[ $ipsw_isbeta == 1 ]]; then
37363752 ipsw_prepare_systemversion
@@ -4445,14 +4461,15 @@ ipsw_prepare_ios4powder() {
44454461 fi
44464462
44474463 if [[ $ipsw_jailbreak == 1 ]]; then
4448- JBFiles=(" g1lbertJB/${device_type} _${device_target_build} .tar" " fstab_old.tar" " freeze .tar" " cydiasubstrate .tar" )
4449- for i in {0..3 }; do
4464+ JBFiles=(" g1lbertJB/${device_type} _${device_target_build} .tar" " fstab_old.tar" " cydiasubstrate .tar" " freeze .tar" )
4465+ for i in {0..2 }; do
44504466 JBFiles[i]=$jelbrek /${JBFiles[$i]}
44514467 done
44524468 if [[ $ipsw_openssh == 1 ]]; then
44534469 JBFiles+=(" $jelbrek /sshdeb.tar" )
44544470 fi
4455- cp $jelbrek /freeze.tar .
4471+ cp $jelbrek /freeze.tar.gz .
4472+ gzip -d freeze.tar.gz
44564473 fi
44574474
44584475 ipsw_prepare_bundle target
@@ -4551,7 +4568,6 @@ ipsw_prepare_powder() {
45514568 fi
45524569
45534570 if [[ $ipsw_jailbreak == 1 ]]; then
4554- cp $jelbrek /freeze.tar .
45554571 case $device_target_vers in
45564572 7.1* ) # remove for lyncis
45574573 ExtraArgs+=" $jelbrek /fstab7.tar"
@@ -4578,6 +4594,9 @@ ipsw_prepare_powder() {
45784594 if [[ $ipsw_openssh == 1 ]]; then
45794595 ExtraArgs+=" $jelbrek /sshdeb.tar"
45804596 fi
4597+ ExtraArgs+=" $jelbrek /LukeZGD.tar"
4598+ cp $jelbrek /freeze.tar.gz .
4599+ gzip -d freeze.tar.gz
45814600 fi
45824601
45834602 local ExtraArr=(" --boot-partition" " --boot-ramdisk" )
@@ -5754,14 +5773,14 @@ menu_remove4() {
57545773}
57555774
57565775device_send_rdtar () {
5757- local target= " /mnt1 "
5776+ log " Sending and extracting $1 "
57585777 if [[ $2 == " data" ]]; then
5759- target+=" /private/var"
5778+ cp $jelbrek /$1 .gz .
5779+ gzip -d $1 .gz
5780+ cat $1 | $ssh -p $ssh_port root@127.0.0.1 " tar -xvf - -C /mnt1"
5781+ return
57605782 fi
5761- log " Sending $1 "
5762- $scp -P $ssh_port $jelbrek /$1 root@127.0.0.1:$target
5763- log " Extracting $1 "
5764- $ssh -p $ssh_port root@127.0.0.1 " tar -xvf $target /$1 -C /mnt1; rm $target /$1 "
5783+ cat $jelbrek /$1 | $ssh -p $ssh_port root@127.0.0.1 " tar -xvf - -C /mnt1"
57655784}
57665785
57675786device_ramdisk64 () {
@@ -6411,6 +6430,13 @@ device_ramdisk() {
64116430 9* ) device_send_rdtar launchctl.tar;;
64126431 3* ) device_send_rdtar cydiahttpatch.tar;;
64136432 esac
6433+ case $vers in
6434+ 9* | 8.[43]* ) device_send_rdtar patcyh.tar;;
6435+ esac
6436+ case $vers in
6437+ [43]* ) : ;;
6438+ * ) device_send_rdtar LukeZGD.tar;;
6439+ esac
64146440
64156441 # final setup for ios 8.x daibutsu, and/or reboot
64166442 if [[ $vers == " 8" * && $ipsw_everuntether != 1 ]]; then # || [[ $vers == "7.1"* ]]; then # change to "7"* for lyncis 7.0.x
@@ -6792,16 +6818,18 @@ menu_ramdisk() {
67926818 $ssh -p $ssh_port root@127.0.0.1 " /sbin/mount_hfs /dev/disk0s1s1 /mnt1; /sbin/mount_hfs /dev/disk0s1s2 /mnt2"
67936819 device_ramdisk_iosvers
67946820 case $device_vers in
6795- 7.* | 8.[012]* ) freeze_tar=" freeze7.tar" ;;
6796- 8.[34]* | 9.* ) freeze_tar=" freeze.tar" ;;
6821+ [789].* ) : ;;
67976822 * )
67986823 log " iOS version does not seem to be in the supported range. Cannot continue."
67996824 continue
68006825 ;;
68016826 esac
6802- cat $jelbrek /$freeze_tar | $ssh -p $ssh_port root@127.0.0.1 " cd /mnt1; tar -xf - -C .; mv private/var/lib private"
6827+ cat $jelbrek /freeze.tar.gz | $ssh -p $ssh_port root@127.0.0.1 " cd /mnt1; tar -xzvf - -C .; mv private/var/lib private"
6828+ case $device_vers in
6829+ 9* | 8.[43]* ) cat $jelbrek /patcyh.tar | $ssh -p $ssh_port root@127.0.0.1 " tar -xvf - -C /mnt1" ;;
6830+ esac
68036831 if [[ $device_vers == " 9" * ]]; then
6804- cat $jelbrek /launchctl.tar | $ssh -p $ssh_port root@127.0.0.1 " tar -xf - -C /mnt1"
6832+ cat $jelbrek /launchctl.tar | $ssh -p $ssh_port root@127.0.0.1 " tar -xvf - -C /mnt1"
68056833 fi
68066834 case $device_vers in
68076835 9.3.[45] ) : ;;
@@ -8338,7 +8366,7 @@ ipsw_print_warnings() {
83388366 else
83398367 warn " Selected Target IPSW failed validation, proceed with caution"
83408368 fi
8341- if [[ $device_target_vers == " 9.3" * && $device_actrec == 1 && $device_target_vers != " $device_latest_vers " ]]; then
8369+ if [[ $device_target_vers == " 9.3" * && $device_actrec == 1 ]]; then
83428370 warn " Activation records stitching does not work for iOS 9.3+ versions, use iOS 9.2.1 or lower instead when possible."
83438371 fi
83448372 if [[ $1 == " powder" ]]; then
@@ -9313,7 +9341,9 @@ device_jailbreak() {
93139341device_jailbreak_gilbert () {
93149342 pushd ../resources/jailbreak/g1lbertJB > /dev/null
93159343 log " Copying freeze.tar to Cydia.tar"
9316- cp ../freeze.tar payload/common/Cydia.tar
9344+ cp ../freeze.tar.gz .
9345+ gzip -d freeze.tar.gz
9346+ mv freeze.tar payload/common/Cydia.tar
93179347 log " Running g1lbertJB..."
93189348 " ../../$dir /gilbertjb"
93199349 rm payload/common/Cydia.tar
@@ -9358,7 +9388,7 @@ device_dump() {
93589388 if [[ $arg == " activation" && $( tar -tf $dump | grep -c " _record.plist" ) == 0 ]]; then
93599389 log " Activation record not found in existing activation dump. Deleting"
93609390 rm $dump
9361- elif [[ $( tar -tf $dump | grep -c " bbticket.der" ) == 0 ]]; then
9391+ elif [[ $arg == " baseband " && $ ( tar -tf $dump | grep -c " bbticket.der" ) == 0 ]]; then
93629392 log " bbticket not found in existing baseband dump. Deleting"
93639393 rm $dump
93649394 else
@@ -10153,12 +10183,12 @@ device_fourthree_step3() {
1015310183 local dmp=" private/var/root/Library/Lockdown"
1015410184 $ssh -p $ssh_port root@127.0.0.1 " mkdir -p /mnt1/$dmp ; cp -Rv /$dmp /* /mnt1/$dmp "
1015510185 log " Installing jailbreak"
10156- $scp -P $ssh_port $jelbrek /freeze.tar root@127.0.0.1:/tmp
10157- $ssh -p $ssh_port root@127.0.0.1 " tar -xvf /tmp/freeze.tar -C /mnt1"
10186+ cp $jelbrek /freeze.tar.gz .
10187+ gzip -d freeze.tar.gz
10188+ cat $jelbrek /freeze.tar | $ssh -p $ssh_port root@127.0.0.1 " tar -xvf - -C /mnt1"
1015810189 if [[ $ipsw_openssh == 1 ]]; then
1015910190 log " Installing OpenSSH"
10160- $scp -P $ssh_port $jelbrek /sshdeb.tar root@127.0.0.1:/tmp
10161- $ssh -p $ssh_port root@127.0.0.1 " tar -xvf /tmp/sshdeb.tar -C /mnt1"
10191+ cat $jelbrek /sshdeb.tar | $ssh -p $ssh_port root@127.0.0.1 " tar -xvf - -C /mnt1"
1016210192 fi
1016310193 log " Unmounting filesystems"
1016410194 $ssh -p $ssh_port root@127.0.0.1 " umount /mnt1/private/var; umount /mnt1"
0 commit comments