Skip to content

Commit 5d2d651

Browse files
committed
bootstrap update, and some fixes
- remove freeze7, remove patcyh from freeze (renamed from freeze7), separate patcyh tar, gzip bootstraps - a continuation of 05f7da6 or #797 where patcyh is now removed from the bootstrap tar "freeze, a separate tar is added for targets on 8.3 or newer, where patcyh is required - freeze tars are now compressed tar.gz (gzip) - add a custom truststore to bootstraps, for pre-installed certificates - fix some issues like activation tar getting deleted for some reason
1 parent 09fb513 commit 5d2d651

8 files changed

Lines changed: 57 additions & 27 deletions

File tree

resources/jailbreak/freeze.tar

-22 MB
Binary file not shown.

resources/jailbreak/freeze.tar.gz

8.3 MB
Binary file not shown.

resources/jailbreak/freeze5.tar

-14.5 MB
Binary file not shown.

resources/jailbreak/freeze5.tar.gz

6.67 MB
Binary file not shown.

resources/jailbreak/freeze7.tar

-21.7 MB
Binary file not shown.

resources/jailbreak/patcyh.tar

300 KB
Binary file not shown.

resources/jailbreak/truststore.tar

70 KB
Binary file not shown.

restore.sh

Lines changed: 57 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

57565775
device_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

57675786
device_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() {
93139341
device_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

Comments
 (0)