From 104cfb623f421d884a1bd7afa3ea7683535d0b7e Mon Sep 17 00:00:00 2001 From: LukeZGD Date: Sat, 18 Jun 2022 20:22:46 +0800 Subject: [PATCH] Update JailbreakFiles verify existing file and stuff, also put in a function --- resources/depends.sh | 4 +--- resources/device.sh | 2 +- resources/ipsw.sh | 52 +++++++++++++++++++++++--------------------- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/resources/depends.sh b/resources/depends.sh index 4deffc8..f22ecb1 100755 --- a/resources/depends.sh +++ b/resources/depends.sh @@ -106,7 +106,6 @@ SaveExternal() { return fi cd tmp - Log "Downloading $2..." SaveFile $1 $2.zip $3 cd ../resources unzip -q ../tmp/$2.zip -d . @@ -115,6 +114,7 @@ SaveExternal() { } SaveFile() { + Log "Downloading $2..." curl -L $1 -o $2 local SHA1=$(shasum $2 | awk '{print $1}') if [[ $SHA1 != $3 ]]; then @@ -181,7 +181,6 @@ InstallDepends() { elif [[ $platform == "win" ]]; then pacman -Sy --noconfirm --needed ca-certificates curl openssh unzip zip - Log "Downloading Windows tools..." SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/tools_win.zip tools_win.zip a34cbce38d89f96b97e62199aece78a58dd00e15 Log "Extracting Windows tools..." unzip -oq tools_win.zip -d ../resources @@ -196,7 +195,6 @@ InstallDepends() { fi if [[ ! -d ../resources/libimobiledevice_$platform && $MPath == "./resources"* ]]; then - Log "Downloading libimobiledevice..." SaveFile ${libimobiledevice[0]} libimobiledevice.zip ${libimobiledevice[1]} mkdir ../resources/libimobiledevice_$platform Log "Extracting libimobiledevice..." diff --git a/resources/device.sh b/resources/device.sh index 17837df..5b03b7f 100755 --- a/resources/device.sh +++ b/resources/device.sh @@ -468,7 +468,7 @@ Ramdisk4() { Echo "* This uses files and script from 4tify by Zurac-Apps" Echo "* Make sure that your device is already in DFU mode" - if [[ ! -d resources/ramdisk ]]; then + if [[ ! $(ls resources/ramdisk) ]]; then JailbreakLink=https://github.com/Zurac-Apps/4tify/raw/ad319e2774f54dc3a355812cc287f39f7c38cc66 cd tmp mkdir ramdisk diff --git a/resources/ipsw.sh b/resources/ipsw.sh index 144c81d..fe42423 100755 --- a/resources/ipsw.sh +++ b/resources/ipsw.sh @@ -84,6 +84,23 @@ JailbreakOption() { echo } +JailbreakFiles() { + local JBSHA1L + if [[ -e resources/jailbreak/$2 ]]; then + Log "Verifying $2..." + JBSHA1L=$(shasum resources/jailbreak/$2 | awk '{print $1}') + if [[ $JBSHA1L == $3 ]]; then + return + fi + Log "Verifying $2 failed. Deleting existing file for re-download." + rm resources/jailbreak/$2 + fi + cd tmp + SaveFile $1 $2 $3 + mv $2 ../resources/jailbreak + cd .. +} + IPSWFindVerify() { IPSW="${IPSWType}_${OSVer}_${BuildVer}_Restore" IPSW7="${ProductType}_7.1.2_11D257_Restore" @@ -144,6 +161,7 @@ IPSW32() { local JBFiles local JBFiles2 local JBSHA1 + local JBURL BBUpdate="-bbupdate" if [[ -e $IPSWCustom.ipsw ]]; then @@ -158,21 +176,17 @@ IPSW32() { echo "mount_hfs /dev/disk0s1s1 /mnt1; mount_hfs /dev/disk0s1s2 /mnt2" >> tmp/reboot.sh echo "nvram -d boot-partition; nvram -d boot-ramdisk" >> tmp/reboot.sh echo "/usr/bin/haxx_overwrite -$HWModel" >> tmp/reboot.sh + #JBFiles=("../resources/jailbreak/sshdeb.tar") # uncomment to add openssh to custom ipsw + #JailbreakFiles https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/sshdeb.tar 0bffece0f8fd939c479159b57e923dd8c06191d3 # uncomment to add openssh to custom ipsw JBFiles2=("bin.tar" "cydia.tar" "untether.tar") JBSHA1=("98034227c68610f4c7dd48ca9e622314a1e649e7" "2e9e662afe890e50ccf06d05429ca12ce2c0a3a3" "f88ec9a1b3011c4065733249363e9850af5f57c8") - cd tmp - mkdir jailbreak + mkdir -p tmp/jailbreak for i in {0..2}; do - local URL="https://github.com/dora2-iOS/daibutsuCFW/raw/main/build/src/" - (( i > 0 )) && URL+="daibutsu/${JBFiles2[$i]}" || URL+="${JBFiles2[$i]}" - if [[ ! -e ../resources/jailbreak/${JBFiles2[$i]} ]]; then - Log "Downloading ${JBFiles2[$i]}..." - SaveFile $URL ${JBFiles2[$i]} ${JBSHA1[$i]} - mv ${JBFiles2[$i]} ../resources/jailbreak - fi - cp ../resources/jailbreak/${JBFiles2[$i]} jailbreak/ + JBURL="https://github.com/LukeZGD/daibutsuCFW/raw/main/build/src/" + (( i > 0 )) && JBURL+="daibutsu/${JBFiles2[$i]}" || JBURL+="${JBFiles2[$i]}" + JailbreakFiles $JBURL ${JBFiles2[$i]} ${JBSHA1[$i]} + cp resources/jailbreak/${JBFiles2[$i]} tmp/jailbreak/ done - cd .. elif [[ $Jailbreak == 1 ]]; then if [[ $OSVer == "8.4.1" ]]; then @@ -184,13 +198,7 @@ IPSW32() { JBSHA1="1d5a351016d2546aa9558bc86ce39186054dc281" ExtraArgs+="-s 1260" fi - if [[ ! -e resources/jailbreak/${JBFiles[2]} ]]; then - cd tmp - Log "Downloading ${JBFiles[2]}..." - SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[2]} ${JBFiles[2]} $JBSHA1 - mv ${JBFiles[2]} ../resources/jailbreak - cd .. - fi + JailbreakFiles https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[2]} ${JBFiles[2]} $JBSHA1 for i in {0..2}; do JBFiles[$i]=../resources/jailbreak/${JBFiles[$i]} done @@ -312,13 +320,7 @@ IPSW4() { JBSHA1=f5b5565640f7e31289919c303efe44741e28543a fi [[ $OSVer != 7.* ]] && JBFiles+=(fstab_rw.tar) - if [[ ! -e resources/jailbreak/${JBFiles[0]} ]]; then - Log "Downloading ${JBFiles[0]}..." - cd tmp - SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[0]} ${JBFiles[0]} $JBSHA1 - cp ${JBFiles[0]} ../resources/jailbreak - cd .. - fi + JailbreakFiles https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[0]} ${JBFiles[0]} $JBSHA1 for i in {0..2}; do JBFiles[$i]=../resources/jailbreak/${JBFiles[$i]} done