mirror of
https://github.com/LukeZGD/Legacy-iOS-Kit.git
synced 2024-11-27 18:34:14 +01:00
More fixes and remove stuff not needed
This commit is contained in:
parent
e820c2f497
commit
8204a73358
1
.gitignore
vendored
1
.gitignore
vendored
@ -10,6 +10,7 @@
|
|||||||
Cydia*
|
Cydia*
|
||||||
iP*
|
iP*
|
||||||
saved/
|
saved/
|
||||||
|
resources/FirmwareBundles
|
||||||
resources/firmware/
|
resources/firmware/
|
||||||
resources/ipwndfu/
|
resources/ipwndfu/
|
||||||
resources/libirecovery/
|
resources/libirecovery/
|
||||||
|
29
restore.sh
29
restore.sh
@ -9,7 +9,7 @@ if [[ $1 != 'NoColor' ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
function Clean {
|
function Clean {
|
||||||
rm -rf iP*/ tmp/ ${UniqueChipID}_${ProductType}_${OSVer}-*.shsh2 ${UniqueChipID}_${ProductType}_${HWModel}ap_${OSVer}-*.shsh *.im4p *.bbfw BuildManifest.plist
|
rm -rf iP*/ shsh/ tmp/ ${UniqueChipID}_${ProductType}_*.shsh2 ${UniqueChipID}_${ProductType}_${HWModel}ap_*.shsh *.im4p *.bbfw BuildManifest.plist
|
||||||
}
|
}
|
||||||
|
|
||||||
function Echo {
|
function Echo {
|
||||||
@ -81,7 +81,9 @@ function Main {
|
|||||||
|
|
||||||
if [[ $1 == Install ]] || [ ! $(which $irecoverychk) ] || [ ! $(which $ideviceinfo) ] ||
|
if [[ $1 == Install ]] || [ ! $(which $irecoverychk) ] || [ ! $(which $ideviceinfo) ] ||
|
||||||
[ ! $(which git) ] || [ ! $(which $bspatch) ] || [ ! $(which $python) ]; then
|
[ ! $(which git) ] || [ ! $(which $bspatch) ] || [ ! $(which $python) ]; then
|
||||||
rm -rf resources/firmware resources/ipwndfu
|
cd resources
|
||||||
|
rm -rf firmware ipwndfu libimobiledevice_$platform libirecovery
|
||||||
|
cd ..
|
||||||
InstallDependencies
|
InstallDependencies
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -225,14 +227,16 @@ function SaveOTABlobs {
|
|||||||
APNonce=$($irecovery -q | grep 'NONC' | cut -c 7-)
|
APNonce=$($irecovery -q | grep 'NONC' | cut -c 7-)
|
||||||
Echo "* APNonce: $APNonce"
|
Echo "* APNonce: $APNonce"
|
||||||
$tsschecker -d $ProductType -B ${HWModel}ap -i $OSVer -e $UniqueChipID -m $BuildManifest --apnonce $APNonce -o -s
|
$tsschecker -d $ProductType -B ${HWModel}ap -i $OSVer -e $UniqueChipID -m $BuildManifest --apnonce $APNonce -o -s
|
||||||
SHSH=$(ls ${UniqueChipID}_${ProductType}_${HWModel}ap_${OSVer}-${BuildVer}_${APNonce}.shsh)
|
SHSHChk=${UniqueChipID}_${ProductType}_${HWModel}ap_${OSVer}-${BuildVer}_${APNonce}.shsh
|
||||||
else
|
else
|
||||||
$tsschecker -d $ProductType -i $OSVer -e $UniqueChipID -m $BuildManifest -o -s
|
$tsschecker -d $ProductType -i $OSVer -e $UniqueChipID -m $BuildManifest -o -s
|
||||||
SHSH=$(ls ${UniqueChipID}_${ProductType}_${OSVer}-${BuildVer}_*.shsh2)
|
SHSHChk=${UniqueChipID}_${ProductType}_${OSVer}-${BuildVer}_*.shsh2
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
SHSH=$(ls $SHSHChk)
|
||||||
[ ! $SHSH ] && Error "Saving $OSVer blobs failed. Please run the script again" "It is also possible that $OSVer for $ProductType is no longer signed"
|
[ ! $SHSH ] && Error "Saving $OSVer blobs failed. Please run the script again" "It is also possible that $OSVer for $ProductType is no longer signed"
|
||||||
mkdir -p saved/shsh 2>/dev/null
|
mkdir -p saved/shsh 2>/dev/null
|
||||||
cp "$SHSH" saved/shsh
|
[[ ! $(ls saved/shsh/$SHSHChk 2>/dev/null) ]] && cp "$SHSH" saved/shsh
|
||||||
Log "Successfully saved $OSVer blobs."
|
Log "Successfully saved $OSVer blobs."
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -281,7 +285,8 @@ function kDFU {
|
|||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
Echo "* Press POWER or HOME button when screen goes black on the device"
|
Echo "* Press POWER or HOME button when screen goes black on the device"
|
||||||
|
Input "Press ENTER to continue."
|
||||||
|
read -s
|
||||||
Log "Finding device in DFU mode..."
|
Log "Finding device in DFU mode..."
|
||||||
while [[ $DFUDevice != 1 ]]; do
|
while [[ $DFUDevice != 1 ]]; do
|
||||||
[[ $($irecovery -q 2>/dev/null | grep 'MODE' | cut -c 7-) == "DFU" ]] && DFUDevice=1
|
[[ $($irecovery -q 2>/dev/null | grep 'MODE' | cut -c 7-) == "DFU" ]] && DFUDevice=1
|
||||||
@ -404,7 +409,7 @@ function Downgrade {
|
|||||||
JBSHA1=(5e5871aadeb0b958d577f43f6a04e1a2d04bf530
|
JBSHA1=(5e5871aadeb0b958d577f43f6a04e1a2d04bf530
|
||||||
b1cb2cb3c40fabeeee3a293d8f0e4e1f8f5de79a
|
b1cb2cb3c40fabeeee3a293d8f0e4e1f8f5de79a
|
||||||
6459dbcbfe871056e6244d23b33c9b99aaeca970)
|
6459dbcbfe871056e6244d23b33c9b99aaeca970)
|
||||||
JBS=2265
|
JBS=2305
|
||||||
else
|
else
|
||||||
JBFiles=(fstab_rw.tar p0sixspwn.tar Cydia6.tar)
|
JBFiles=(fstab_rw.tar p0sixspwn.tar Cydia6.tar)
|
||||||
JBSHA1=(887f82cb601116ee78ad752eca7007128b6b38d3
|
JBSHA1=(887f82cb601116ee78ad752eca7007128b6b38d3
|
||||||
@ -412,13 +417,11 @@ function Downgrade {
|
|||||||
1d5a351016d2546aa9558bc86ce39186054dc281)
|
1d5a351016d2546aa9558bc86ce39186054dc281)
|
||||||
JBS=1260
|
JBS=1260
|
||||||
fi
|
fi
|
||||||
if [[ ! $(ls resources/jailbreak) ]] || [[ ! -e resources/jailbreak/${JBFiles[2]} ]]; then
|
if [[ ! -e resources/jailbreak/${JBFiles[2]} ]]; then
|
||||||
mkdir tmp
|
|
||||||
cd tmp
|
cd tmp
|
||||||
Log "Downloading jailbreak files..."
|
Log "Downloading jailbreak files..."
|
||||||
SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[2]} ${JBFiles[2]} ${JBSHA1[2]}
|
SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/jailbreak/${JBFiles[2]} ${JBFiles[2]} ${JBSHA1[2]}
|
||||||
mkdir ../resources/jailbreak
|
cp ${JBFiles[2]} ../resources/jailbreak
|
||||||
cp ${JBFiles[@]} ../resources/jailbreak
|
|
||||||
cd ..
|
cd ..
|
||||||
fi
|
fi
|
||||||
for i in {0..2}; do
|
for i in {0..2}; do
|
||||||
@ -498,7 +501,6 @@ function Downgrade {
|
|||||||
mkdir shsh
|
mkdir shsh
|
||||||
mv $SHSH shsh/${UniqueChipID}-${ProductType}-${OSVer}.shsh
|
mv $SHSH shsh/${UniqueChipID}-${ProductType}-${OSVer}.shsh
|
||||||
$idevicerestore -e -w $IPSW.ipsw
|
$idevicerestore -e -w $IPSW.ipsw
|
||||||
rm -rf shsh
|
|
||||||
elif [ $Baseband == 0 ]; then
|
elif [ $Baseband == 0 ]; then
|
||||||
Log "Device $ProductType has no baseband"
|
Log "Device $ProductType has no baseband"
|
||||||
Log "Proceeding to futurerestore..."
|
Log "Proceeding to futurerestore..."
|
||||||
@ -550,7 +552,6 @@ function Downgrade {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function InstallDependencies {
|
function InstallDependencies {
|
||||||
echo "Install Dependencies"
|
|
||||||
. /etc/os-release 2>/dev/null
|
. /etc/os-release 2>/dev/null
|
||||||
mkdir tmp 2>/dev/null
|
mkdir tmp 2>/dev/null
|
||||||
cd tmp
|
cd tmp
|
||||||
@ -603,7 +604,6 @@ function InstallDependencies {
|
|||||||
# macOS
|
# macOS
|
||||||
xcode-select --install
|
xcode-select --install
|
||||||
SaveFile https://github.com/libimobiledevice-win32/imobiledevice-net/releases/download/v1.3.4/libimobiledevice.1.2.1-r1079-osx-x64.zip libimobiledevice.zip 2812e01fc7c09b5980b46b97236b2981dbec7307
|
SaveFile https://github.com/libimobiledevice-win32/imobiledevice-net/releases/download/v1.3.4/libimobiledevice.1.2.1-r1079-osx-x64.zip libimobiledevice.zip 2812e01fc7c09b5980b46b97236b2981dbec7307
|
||||||
mkdir resources/libirecovery 2>/dev/null
|
|
||||||
|
|
||||||
else
|
else
|
||||||
Error "Distro not detected/supported by the install script." "See the repo README for supported OS versions/distros"
|
Error "Distro not detected/supported by the install script." "See the repo README for supported OS versions/distros"
|
||||||
@ -614,7 +614,6 @@ function InstallDependencies {
|
|||||||
ln -sf ../libirecovery/lib/libirecovery.so.3 ../resources/lib/libirecovery-1.0.so.3
|
ln -sf ../libirecovery/lib/libirecovery.so.3 ../resources/lib/libirecovery-1.0.so.3
|
||||||
ln -sf ../libirecovery/lib/libirecovery.so.3 ../resources/lib/libirecovery.so.3
|
ln -sf ../libirecovery/lib/libirecovery.so.3 ../resources/lib/libirecovery.so.3
|
||||||
else
|
else
|
||||||
rm -rf ../resources/libimobiledevice_$platform
|
|
||||||
mkdir ../resources/libimobiledevice_$platform
|
mkdir ../resources/libimobiledevice_$platform
|
||||||
unzip libimobiledevice.zip -d ../resources/libimobiledevice_$platform
|
unzip libimobiledevice.zip -d ../resources/libimobiledevice_$platform
|
||||||
chmod +x ../resources/libimobiledevice_$platform/*
|
chmod +x ../resources/libimobiledevice_$platform/*
|
||||||
|
Loading…
Reference in New Issue
Block a user