Update futurerestore to beta (#142)

* Update futurerestore to beta

- both pwndfu 32bit and a7 restores work
- added 10.3.3 keys to firmware for local server
- old futurerestore binaries have been removed
- a7 doesnt need custom ipsw anymore, except on windows
- windows still uses futurerestore 194 and custom ipsw for a7, but this is rarely used anyways so yea
- closes #116
This commit is contained in:
LukeeGD 2021-10-21 19:42:50 +08:00 committed by GitHub
parent 987902ad90
commit f28130e5ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
35 changed files with 91 additions and 130 deletions

4
.gitignore vendored
View File

@ -10,7 +10,8 @@
*.so* *.so*
*.txt *.txt
Cydia* Cydia*
saved/ iP*Custom*/
iP*Restore/
resources/FirmwareBundles/ resources/FirmwareBundles/
resources/ipwndfu/ resources/ipwndfu/
resources/jailbreak/bin.tar resources/jailbreak/bin.tar
@ -18,4 +19,5 @@ resources/jailbreak/cydia.tar
resources/jailbreak/untether.tar resources/jailbreak/untether.tar
resources/libimobiledevice*/ resources/libimobiledevice*/
resources/libirecovery/ resources/libirecovery/
saved/
tmp/ tmp/

View File

@ -9,8 +9,7 @@
- iOS 6.1.3 and 8.4.1 downgrades have the option to **jailbreak** the install - iOS 6.1.3 and 8.4.1 downgrades have the option to **jailbreak** the install
- For iOS 10.3.3, use [TotallyNotSpyware](https://totally-not.spyware.lol) or [sockH3lix](https://github.com/SongXiaoXi/sockH3lix) to jailbreak - For iOS 10.3.3, use [TotallyNotSpyware](https://totally-not.spyware.lol) or [sockH3lix](https://github.com/SongXiaoXi/sockH3lix) to jailbreak
- This script can also restore your device to other iOS versions that you have SHSH blobs for - This script can also restore your device to other iOS versions that you have SHSH blobs for
- 32-bit devices only, iOS 10 blobs/versions are not supported - 32-bit devices only. This feature is also not supported on Windows
- This feature is not supported on Windows
- This script can also be used to just enter kDFU mode for all supported 32-bit devices - This script can also be used to just enter kDFU mode for all supported 32-bit devices
## Supported devices ## Supported devices

View File

@ -1,6 +1,7 @@
#!/bin/bash #!/bin/bash
SaveOTABlobs() { SaveOTABlobs() {
local APNonce=$1
local ExtraArgs local ExtraArgs
local SHSHChk local SHSHChk
local SHSHContinue local SHSHContinue
@ -8,14 +9,15 @@ SaveOTABlobs() {
Log "Saving $OSVer blobs with tsschecker..." Log "Saving $OSVer blobs with tsschecker..."
BuildManifest="resources/manifests/BuildManifest_${ProductType}_${OSVer}.plist" BuildManifest="resources/manifests/BuildManifest_${ProductType}_${OSVer}.plist"
ExtraArgs="-d $ProductType -i $OSVer -e $UniqueChipID -m $BuildManifest -o -s" ExtraArgs="-d $ProductType -i $OSVer -e $UniqueChipID -m $BuildManifest -o -s -B ${HWModel}ap"
SHSHChk=${UniqueChipID}_${ProductType}_${HWModel}ap_${OSVer}-${BuildVer}*.shsh*
if [[ $DeviceProc == 7 ]]; then if [[ $DeviceProc == 7 ]]; then
local APNonce=$($irecovery -q | grep "NONC" | cut -c 7-) if [[ ! -z $APNonce ]]; then
Log "APNonce: $APNonce" ExtraArgs+=" --apnonce $APNonce"
ExtraArgs+=" -B ${HWModel}ap --apnonce $APNonce"
SHSHChk=${UniqueChipID}_${ProductType}_${HWModel}ap_${OSVer}-${BuildVer}_${APNonce}.shsh* SHSHChk=${UniqueChipID}_${ProductType}_${HWModel}ap_${OSVer}-${BuildVer}_${APNonce}.shsh*
else else
SHSHChk=${UniqueChipID}_${ProductType}_${OSVer}-${BuildVer}*.shsh* ExtraArgs+=" --generator 0x1111111111111111"
fi
fi fi
$tsschecker $ExtraArgs $tsschecker $ExtraArgs
@ -41,7 +43,7 @@ SaveOTABlobs() {
if [[ ! -z $SHSH && $SHSHContinue != 1 ]]; then if [[ ! -z $SHSH && $SHSHContinue != 1 ]]; then
mkdir -p saved/shsh 2>/dev/null mkdir -p saved/shsh 2>/dev/null
[[ ! $SHSHExisting ]] && cp "$SHSH" saved/shsh [[ -z $APNonce ]] && cp "$SHSH" saved/shsh
Log "Successfully saved $OSVer blobs." Log "Successfully saved $OSVer blobs."
fi fi
} }

View File

@ -7,15 +7,13 @@ SetToolPaths() {
platform="linux" platform="linux"
platformver="$PRETTY_NAME" platformver="$PRETTY_NAME"
MPath+="$platform" MPath+="$platform"
bspatch="$(which bspatch)" bspatch="$(which bspatch)"
futurerestore1="sudo LD_PRELOAD=./resources/lib/libcurl.so.3 LD_LIBRARY_PATH=./resources/lib ./resources/tools/futurerestore1_linux" futurerestore="sudo LD_LIBRARY_PATH=./resources/lib ./resources/tools/futurerestore_linux"
futurerestore2="sudo LD_LIBRARY_PATH=./resources/lib ./resources/tools/futurerestore2_linux"
idevicerestore="sudo LD_LIBRARY_PATH=./resources/lib ./resources/tools/idevicerestore_linux" idevicerestore="sudo LD_LIBRARY_PATH=./resources/lib ./resources/tools/idevicerestore_linux"
python="$(which python2)" python="$(which python2)"
ipwndfu="sudo $python ipwndfu" ipwndfu="sudo $python ipwndfu"
rmsigchks="sudo $python rmsigchks.py" rmsigchks="sudo $python rmsigchks.py"
SimpleHTTPServer="sudo -b $python -m SimpleHTTPServer 80" SimpleHTTPServer="sudo -b $python -m SimpleHTTPServer 8888"
elif [[ $OSTYPE == "darwin"* ]]; then elif [[ $OSTYPE == "darwin"* ]]; then
platform="macos" platform="macos"
@ -31,16 +29,15 @@ SetToolPaths() {
Log "Detected libimobiledevice and libirecovery installed from MacPorts" Log "Detected libimobiledevice and libirecovery installed from MacPorts"
MPath="/opt/local/bin" MPath="/opt/local/bin"
fi fi
bspatch="/usr/bin/bspatch" bspatch="/usr/bin/bspatch"
futurerestore1="./resources/tools/futurerestore1_macos" futurerestore="./resources/tools/futurerestore_macos_$(uname -m)"
futurerestore2="./resources/tools/futurerestore2_macos" [[ ! -e $futurerestore ]] && futurerestore="./resources/tools/futurerestore_macos_arm64"
idevicerestore="./resources/tools/idevicerestore_macos" idevicerestore="./resources/tools/idevicerestore_macos"
ipwnder32="./resources/tools/ipwnder32_macos" ipwnder32="./resources/tools/ipwnder32_macos"
python="/usr/bin/python" python="/usr/bin/python"
ipwndfu="$python ipwndfu" ipwndfu="$python ipwndfu"
rmsigchks="$python rmsigchks.py" rmsigchks="$python rmsigchks.py"
SimpleHTTPServer="$python -m SimpleHTTPServer 80" SimpleHTTPServer="$python -m SimpleHTTPServer 8888"
elif [[ $OSTYPE == "msys" ]]; then elif [[ $OSTYPE == "msys" ]]; then
platform="win" platform="win"
@ -93,17 +90,6 @@ SaveFile() {
fi fi
} }
SavePkg() {
if [[ ! -d ../saved/lib ]]; then
Log "Downloading packages..."
SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/depends2_linux.zip depends_linux.zip 38cf1db21c9aba88f0de95a1a7959ac2ac53c464
mkdir -p ../saved/lib
unzip depends_linux.zip -d ../saved/lib
fi
cp ../saved/lib/* .
}
InstallDepends() { InstallDepends() {
local libimobiledevice local libimobiledevice
@ -120,29 +106,17 @@ InstallDepends() {
read -s read -s
fi fi
if [[ $ID == "arch" || $ID_LIKE == "arch" || $ID == "artix" ]]; then if [[ $ID == "arch" || $ID_LIKE == "arch" || $ID == "artix" ]]; then
sudo pacman -Syu --noconfirm --needed base-devel bsdiff curl libcurl-compat libpng12 libimobiledevice libzip openssh openssl-1.0 python2 unzip usbutils zenity sudo pacman -Syu --noconfirm --needed base-devel bsdiff curl libimobiledevice openssh python2 unzip usbutils zenity
ln -sf /usr/lib/libcurl.so.3 ../resources/lib/libcurl.so.3
ln -sf /usr/lib/libzip.so.5 ../resources/lib/libzip.so.4
elif [[ ! -z $UBUNTU_CODENAME && $VERSION_ID == "2"* ]] || elif [[ ! -z $UBUNTU_CODENAME && $VERSION_ID == "2"* ]] ||
[[ $VERSION == "11 (bullseye)" || $PRETTY_NAME == "Debian"*"sid" ]]; then [[ $VERSION == "11 (bullseye)" || $PRETTY_NAME == "Debian"*"sid" ]]; then
[[ ! -z $UBUNTU_CODENAME ]] && sudo add-apt-repository -y universe [[ ! -z $UBUNTU_CODENAME ]] && sudo add-apt-repository -y universe
sudo apt update sudo apt update
sudo apt install -y bsdiff curl git libimobiledevice6 openssh-client python2 unzip usbmuxd usbutils zenity sudo apt install -y bsdiff curl git libimobiledevice6 openssh-client python2 unzip usbmuxd usbutils zenity
SavePkg
cp libcrypto.so.1.0.0 libcurl.so.3 libpng12.so.0 libssl.so.1.0.0 ../resources/lib
if [[ $VERSION_ID == "20"* ]]; then
cp libzip.so.4 ../resources/lib
else
sudo apt install -y libzip4
fi
elif [[ $ID == "fedora" ]] && (( $VERSION_ID >= 33 )); then elif [[ $ID == "fedora" ]] && (( $VERSION_ID >= 33 )); then
sudo dnf install -y bsdiff git libimobiledevice libpng12 libzip perl-Digest-SHA python2 zenity
SavePkg
cp libcrypto.so.1.0.0 libssl.so.1.0.0 ../resources/lib
ln -sf /usr/lib64/libzip.so.5 ../resources/lib/libzip.so.4
ln -sf /usr/lib64/libbz2.so.1.* ../resources/lib/libbz2.so.1.0 ln -sf /usr/lib64/libbz2.so.1.* ../resources/lib/libbz2.so.1.0
sudo dnf install -y bsdiff git libimobiledevice perl-Digest-SHA python2 zenity
elif [[ $ID == "opensuse-tumbleweed" || $PRETTY_NAME == "openSUSE Leap 15.3" ]]; then elif [[ $ID == "opensuse-tumbleweed" || $PRETTY_NAME == "openSUSE Leap 15.3" ]]; then
if [[ $ID == "opensuse-tumbleweed" ]]; then if [[ $ID == "opensuse-tumbleweed" ]]; then
@ -151,8 +125,7 @@ InstallDepends() {
libimobiledevice="libimobiledevice6" libimobiledevice="libimobiledevice6"
ln -sf /lib64/libreadline.so.7 ../resources/lib/libreadline.so.8 ln -sf /lib64/libreadline.so.7 ../resources/lib/libreadline.so.8
fi fi
sudo zypper -n in bsdiff curl git $libimobiledevice libpng12-0 libopenssl1_0_0 libzip5 python-base zenity sudo zypper -n in bsdiff curl git $libimobiledevice python-base zenity
ln -sf /usr/lib64/libzip.so.5 ../resources/lib/libzip.so.4
elif [[ $platform == "macos" ]]; then elif [[ $platform == "macos" ]]; then
xcode-select --install xcode-select --install
@ -165,10 +138,10 @@ InstallDepends() {
elif [[ $platform == "win" ]]; then elif [[ $platform == "win" ]]; then
pacman -Sy --noconfirm --needed ca-certificates curl openssh unzip zip pacman -Sy --noconfirm --needed ca-certificates curl openssh unzip zip
Log "Downloading Windows tools..." Log "Downloading Windows tools..."
SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/tools2_win.zip tools_win.zip 1929c04f6f699f5e423bd9ca7ecc855a9b4f8f7c SaveFile https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/tools_win.zip tools_win.zip 1929c04f6f699f5e423bd9ca7ecc855a9b4f8f7c
Log "Extracting Windows tools..." Log "Extracting Windows tools..."
unzip -oq tools_win.zip -d ../resources/tools unzip -oq tools_win.zip -d ../resources/tools
libimobiledevice=("https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/libimobiledevice2_win.zip" "3ed553415cc669b5c467a5f3cd78f692f7149adb") libimobiledevice=("https://github.com/LukeZGD/iOS-OTA-Downgrader-Keys/releases/download/tools/libimobiledevice_win.zip" "3ed553415cc669b5c467a5f3cd78f692f7149adb")
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"

View File

@ -45,35 +45,32 @@ FRBaseband() {
} }
FutureRestore() { FutureRestore() {
local ExtraArgs local ExtraArgs=()
local futurerestore
[[ $IPSWCustomW != 2 ]] && ExtraArgs=("--use-pwndfu")
if [[ $DeviceProc == 7 ]]; then if [[ $DeviceProc == 7 ]]; then
ExtraArgs="-s $IPSWRestore/Firmware/all_flash/$SEP -m $BuildManifest" ExtraArgs+=("-s" "$IPSWRestore/Firmware/all_flash/$SEP" "-m" "$BuildManifest")
futurerestore=$futurerestore2
else else
ExtraArgs="--use-pwndfu" ExtraArgs+=("--no-ibss" "--boot-args" "rd=md0 -restore -v")
futurerestore=$futurerestore1
fi fi
Log "Proceeding to futurerestore..." Log "Proceeding to futurerestore..."
if [[ $Baseband == 0 ]]; then if [[ $Baseband == 0 ]]; then
Log "Device $ProductType has no baseband" Log "Device $ProductType has no baseband"
$futurerestore -t $SHSH --no-baseband $ExtraArgs "$IPSWRestore.ipsw" $futurerestore -t "$SHSH" --no-baseband "${ExtraArgs[@]}" "$IPSWRestore.ipsw"
else else
FRBaseband FRBaseband
$futurerestore -t $SHSH -b saved/baseband/$Baseband -p $BuildManifest $ExtraArgs "$IPSWRestore.ipsw" $futurerestore -t "$SHSH" -b saved/baseband/$Baseband -p $BuildManifest "${ExtraArgs[@]}" "$IPSWRestore.ipsw"
fi fi
} }
Downgrade() { Downgrade() {
local IPSWCustomW
local IPSWExtract local IPSWExtract
local IPSWSHA1 local IPSWSHA1
local IPSWSHA1L local IPSWSHA1L
local Jailbreak local Jailbreak
local JBName local JBName
local Verify local Verify=1
Log "Select your options when asked. If unsure, go for the defaults (press Enter/Return)." Log "Select your options when asked. If unsure, go for the defaults (press Enter/Return)."
echo echo
@ -145,28 +142,17 @@ Downgrade() {
IPSW="${IPSWType}_${OSVer}_${BuildVer}_Restore" IPSW="${IPSWType}_${OSVer}_${BuildVer}_Restore"
IPSWCustom="${IPSWType}_${OSVer}_${BuildVer}_Custom" IPSWCustom="${IPSWType}_${OSVer}_${BuildVer}_Custom"
if [[ $Jailbreak != 1 && $DeviceProc != 7 && $platform == "win" ]]; then if [[ $Jailbreak != 1 && $platform == "win" ]]; then
IPSWCustom="${IPSWCustom}W" if [[ $DeviceProc == 7 ]]; then
IPSWCustomW=1 IPSWCustomW=2
elif [[ $Jailbreak != 1 && $DeviceProc != 7 ]]; then else
local opt
Input "Restore Tool Option"
Echo "* This option is set to futurerestore (Y) by default."
Echo "* You may select idevicerestore (N) later if you experience issues with futurerestore."
read -p "$(Input 'Enable this option? (Y/n):')" opt
if [[ $opt == 'N' || $opt == 'n' ]]; then
IPSWCustom="${IPSWCustom}W" IPSWCustom="${IPSWCustom}W"
IPSWCustomW=1 IPSWCustomW=1
fi fi
echo
fi fi
if [[ ! -e "$IPSWCustom.ipsw" && $IPSWCustomW == 1 ]]; then if [[ $Jailbreak == 1 || ! -z $IPSWCustomW ]]; then
Verify=1 [[ -e "$IPSWCustom.ipsw" ]] && Verify=
elif [[ $Jailbreak == 1 || $DeviceProc == 7 ]]; then
[[ ! -e "$IPSWCustom.ipsw" ]] && Verify=1
elif [[ $Jailbreak != 1 && $IPSWCustomW != 1 ]]; then
Verify=1
fi fi
if [[ $Jailbreak == 1 || $IPSWCustomW == 1 ]] && if [[ $Jailbreak == 1 || $IPSWCustomW == 1 ]] &&
@ -179,7 +165,9 @@ Downgrade() {
echo echo
fi fi
if [[ ! -e "$IPSW.ipsw" && ! -e "$IPSWCustom.ipsw" ]]; then [[ $IPSWCustomW != 2 ]] && SaveOTABlobs
if [[ ! -e "$IPSW.ipsw" && $Verify == 1 ]]; then
Log "iOS $OSVer IPSW for $ProductType cannot be found." Log "iOS $OSVer IPSW for $ProductType cannot be found."
Echo "* If you already downloaded the IPSW, move/copy it to the directory where the script is located." Echo "* If you already downloaded the IPSW, move/copy it to the directory where the script is located."
Echo "* Do NOT rename the IPSW as the script will fail to detect it." Echo "* Do NOT rename the IPSW as the script will fail to detect it."
@ -211,8 +199,6 @@ Downgrade() {
mkdir -p saved/$ProductType 2>/dev/null mkdir -p saved/$ProductType 2>/dev/null
unzip -o -j $IPSW.ipsw Firmware/dfu/$iBSS.dfu -d saved/$ProductType unzip -o -j $IPSW.ipsw Firmware/dfu/$iBSS.dfu -d saved/$ProductType
fi fi
[[ $DeviceProc != 7 ]] && SaveOTABlobs
else else
IPSWCustom=0 IPSWCustom=0
fi fi
@ -227,12 +213,14 @@ Downgrade() {
fi fi
Log "Extracting IPSW: $IPSWExtract.ipsw" Log "Extracting IPSW: $IPSWExtract.ipsw"
unzip -q "$IPSWExtract.ipsw" -d "$IPSWExtract"/ unzip -oq "$IPSWExtract.ipsw" -d "$IPSWExtract"/
if [[ $DeviceProc == 7 ]]; then if [[ $IPSWCustomW == 2 ]]; then
IPSW64 IPSW64
pwnREC pwnREC
SaveOTABlobs local APNonce=$($irecovery -q | grep "NONC" | cut -c 7-)
Log "APNonce: $APNonce"
SaveOTABlobs $APNonce
elif [[ $Jailbreak != 1 && $OSVer != "Other" && $IPSWCustomW != 1 ]]; then elif [[ $Jailbreak != 1 && $OSVer != "Other" && $IPSWCustomW != 1 ]]; then
Log "Preparing for futurerestore... (Enter root password of your PC/Mac when prompted)" Log "Preparing for futurerestore... (Enter root password of your PC/Mac when prompted)"
cd resources cd resources

View File

@ -0,0 +1 @@
{"identifier": "iPad4,1", "buildid": "14G60", "codename": "Greensburg", "restoreramdiskexists": true, "updateramdiskexists": true, "keys": [{"image": "RootFS", "filename": "058-75094-062.dmg", "date": "2021-10-16T22:08:50.725837", "iv": "", "key": "", "kbag": ""}, {"image": "Update Ramdisk", "filename": "058-75381-062.dmg", "date": "2021-10-16T22:08:50.725901", "iv": "", "key": "", "kbag": ""}, {"image": "Restore Ramdisk", "filename": "058-74940-063.dmg", "date": "2021-10-16T22:08:50.725937", "iv": "", "key": "", "kbag": ""}, {"image": "AppleLogo", "filename": "applelogo@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:08:50.725969", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging0", "filename": "batterycharging0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:08:50.725989", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging1", "filename": "batterycharging1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:08:50.726006", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryFull", "filename": "batteryfull@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:08:50.726023", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow0", "filename": "batterylow0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:08:50.726039", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow1", "filename": "batterylow1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:08:50.726055", "iv": "", "key": "", "kbag": ""}, {"image": "DeviceTree", "filename": "DeviceTree.j71ap.im4p", "date": "2021-10-16T22:08:50.726071", "iv": "", "key": "", "kbag": ""}, {"image": "GlyphPlugin", "filename": "glyphplugin@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:08:50.726087", "iv": "", "key": "", "kbag": ""}, {"image": "iBEC", "filename": "iBEC.ipad4.RELEASE.im4p", "date": "2021-10-16T22:08:50.726102", "iv": "a83dfcc277766ccb5da4220811ec2407", "key": "b4f8d062a97628231a289ae2a50647c309c43030577dca7fc2eee3a13ddb51ea", "kbag": "a83dfcc277766ccb5da4220811ec2407b4f8d062a97628231a289ae2a50647c309c43030577dca7fc2eee3a13ddb51ea"}, {"image": "iBoot", "filename": "iBoot.ipad4.RELEASE.im4p", "date": "2021-10-16T22:08:50.726126", "iv": "a228ba7725f93993465dada9a1ab52f0", "key": "1d3e9f6d74a5179c51c64ae5dbc173015ea26d232a36844b592f63f9c33340dc", "kbag": "a228ba7725f93993465dada9a1ab52f01d3e9f6d74a5179c51c64ae5dbc173015ea26d232a36844b592f63f9c33340dc"}, {"image": "iBSS", "filename": "iBSS.ipad4.RELEASE.im4p", "date": "2021-10-16T22:08:50.726146", "iv": "28eed0b4cada986cee0ec95350b64f04", "key": "c8b8f09e4cc888e4d0045145bceebb3783e146d56393ffce3268aae3225af3d7", "kbag": "28eed0b4cada986cee0ec95350b64f04c8b8f09e4cc888e4d0045145bceebb3783e146d56393ffce3268aae3225af3d7"}, {"image": "Kernelcache", "filename": "kernelcache.release.ipad4", "date": "2021-10-16T22:08:50.726166", "iv": "", "key": "", "kbag": ""}, {"image": "LLB", "filename": "LLB.ipad4.RELEASE.im4p", "date": "2021-10-16T22:08:50.726184", "iv": "cba78f16172eed348901cd70272c1dfc", "key": "b0237aeebf2b29fb0b658f0e60a88111d51e33872bcc88661d8bdeebde550e7b", "kbag": "cba78f16172eed348901cd70272c1dfcb0237aeebf2b29fb0b658f0e60a88111d51e33872bcc88661d8bdeebde550e7b"}, {"image": "RecoveryMode", "filename": "recoverymode@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:08:50.726204", "iv": "", "key": "", "kbag": ""}, {"image": "SEP-Firmware", "filename": "sep-firmware.j71.RELEASE.im4p", "date": "2021-10-16T22:08:50.726222", "iv": "", "key": "", "kbag": ""}]}

View File

@ -1 +0,0 @@
ff75addb9fa4ee58a90bcc4251833724bc81bb8e

View File

@ -1 +0,0 @@
http://updates-http.cdn-apple.com/2020SummerFCS/fullrestores/001-11092/88FBF08C-927B-4856-8D6C-462D7EC6D077/iPad_64bit_12.4.8_16G201_Restore.ipsw

View File

@ -0,0 +1 @@
{"identifier": "iPad4,2", "buildid": "14G60", "codename": "Greensburg", "restoreramdiskexists": true, "updateramdiskexists": true, "keys": [{"image": "RootFS", "filename": "058-75094-062.dmg", "date": "2021-10-16T22:09:11.380952", "iv": "", "key": "", "kbag": ""}, {"image": "Update Ramdisk", "filename": "058-75381-062.dmg", "date": "2021-10-16T22:09:11.381053", "iv": "", "key": "", "kbag": ""}, {"image": "Restore Ramdisk", "filename": "058-74940-063.dmg", "date": "2021-10-16T22:09:11.381084", "iv": "", "key": "", "kbag": ""}, {"image": "AppleLogo", "filename": "applelogo@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381114", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging0", "filename": "batterycharging0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381142", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging1", "filename": "batterycharging1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381169", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryFull", "filename": "batteryfull@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381198", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow0", "filename": "batterylow0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381224", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow1", "filename": "batterylow1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381253", "iv": "", "key": "", "kbag": ""}, {"image": "DeviceTree", "filename": "DeviceTree.j72ap.im4p", "date": "2021-10-16T22:09:11.381283", "iv": "", "key": "", "kbag": ""}, {"image": "GlyphPlugin", "filename": "glyphplugin@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381314", "iv": "", "key": "", "kbag": ""}, {"image": "iBEC", "filename": "iBEC.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:11.381342", "iv": "a83dfcc277766ccb5da4220811ec2407", "key": "b4f8d062a97628231a289ae2a50647c309c43030577dca7fc2eee3a13ddb51ea", "kbag": "a83dfcc277766ccb5da4220811ec2407b4f8d062a97628231a289ae2a50647c309c43030577dca7fc2eee3a13ddb51ea"}, {"image": "iBoot", "filename": "iBoot.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:11.381406", "iv": "a228ba7725f93993465dada9a1ab52f0", "key": "1d3e9f6d74a5179c51c64ae5dbc173015ea26d232a36844b592f63f9c33340dc", "kbag": "a228ba7725f93993465dada9a1ab52f01d3e9f6d74a5179c51c64ae5dbc173015ea26d232a36844b592f63f9c33340dc"}, {"image": "iBSS", "filename": "iBSS.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:11.381444", "iv": "28eed0b4cada986cee0ec95350b64f04", "key": "c8b8f09e4cc888e4d0045145bceebb3783e146d56393ffce3268aae3225af3d7", "kbag": "28eed0b4cada986cee0ec95350b64f04c8b8f09e4cc888e4d0045145bceebb3783e146d56393ffce3268aae3225af3d7"}, {"image": "Kernelcache", "filename": "kernelcache.release.ipad4", "date": "2021-10-16T22:09:11.381482", "iv": "", "key": "", "kbag": ""}, {"image": "LLB", "filename": "LLB.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:11.381512", "iv": "cba78f16172eed348901cd70272c1dfc", "key": "b0237aeebf2b29fb0b658f0e60a88111d51e33872bcc88661d8bdeebde550e7b", "kbag": "cba78f16172eed348901cd70272c1dfcb0237aeebf2b29fb0b658f0e60a88111d51e33872bcc88661d8bdeebde550e7b"}, {"image": "RecoveryMode", "filename": "recoverymode@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:09:11.381547", "iv": "", "key": "", "kbag": ""}, {"image": "SEP-Firmware", "filename": "sep-firmware.j72.RELEASE.im4p", "date": "2021-10-16T22:09:11.381581", "iv": "", "key": "", "kbag": ""}]}

View File

@ -1 +0,0 @@
ff75addb9fa4ee58a90bcc4251833724bc81bb8e

View File

@ -1 +0,0 @@
http://updates-http.cdn-apple.com/2020SummerFCS/fullrestores/001-11092/88FBF08C-927B-4856-8D6C-462D7EC6D077/iPad_64bit_12.4.8_16G201_Restore.ipsw

View File

@ -0,0 +1 @@
{"identifier": "iPad4,3", "buildid": "14G60", "codename": "Greensburg", "restoreramdiskexists": true, "updateramdiskexists": true, "keys": [{"image": "RootFS", "filename": "058-75094-062.dmg", "date": "2021-10-16T22:09:31.767699", "iv": "", "key": "", "kbag": ""}, {"image": "Update Ramdisk", "filename": "058-75381-062.dmg", "date": "2021-10-16T22:09:31.767731", "iv": "", "key": "", "kbag": ""}, {"image": "Restore Ramdisk", "filename": "058-74940-063.dmg", "date": "2021-10-16T22:09:31.767748", "iv": "", "key": "", "kbag": ""}, {"image": "AppleLogo", "filename": "applelogo@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767763", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging0", "filename": "batterycharging0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767778", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging1", "filename": "batterycharging1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767793", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryFull", "filename": "batteryfull@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767808", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow0", "filename": "batterylow0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767824", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow1", "filename": "batterylow1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767839", "iv": "", "key": "", "kbag": ""}, {"image": "DeviceTree", "filename": "DeviceTree.j73ap.im4p", "date": "2021-10-16T22:09:31.767854", "iv": "", "key": "", "kbag": ""}, {"image": "GlyphPlugin", "filename": "glyphplugin@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767870", "iv": "", "key": "", "kbag": ""}, {"image": "iBEC", "filename": "iBEC.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:31.767885", "iv": "a83dfcc277766ccb5da4220811ec2407", "key": "b4f8d062a97628231a289ae2a50647c309c43030577dca7fc2eee3a13ddb51ea", "kbag": "a83dfcc277766ccb5da4220811ec2407b4f8d062a97628231a289ae2a50647c309c43030577dca7fc2eee3a13ddb51ea"}, {"image": "iBoot", "filename": "iBoot.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:31.767904", "iv": "a228ba7725f93993465dada9a1ab52f0", "key": "1d3e9f6d74a5179c51c64ae5dbc173015ea26d232a36844b592f63f9c33340dc", "kbag": "a228ba7725f93993465dada9a1ab52f01d3e9f6d74a5179c51c64ae5dbc173015ea26d232a36844b592f63f9c33340dc"}, {"image": "iBSS", "filename": "iBSS.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:31.767923", "iv": "28eed0b4cada986cee0ec95350b64f04", "key": "c8b8f09e4cc888e4d0045145bceebb3783e146d56393ffce3268aae3225af3d7", "kbag": "28eed0b4cada986cee0ec95350b64f04c8b8f09e4cc888e4d0045145bceebb3783e146d56393ffce3268aae3225af3d7"}, {"image": "Kernelcache", "filename": "kernelcache.release.ipad4", "date": "2021-10-16T22:09:31.767951", "iv": "", "key": "", "kbag": ""}, {"image": "LLB", "filename": "LLB.ipad4.RELEASE.im4p", "date": "2021-10-16T22:09:31.767968", "iv": "cba78f16172eed348901cd70272c1dfc", "key": "b0237aeebf2b29fb0b658f0e60a88111d51e33872bcc88661d8bdeebde550e7b", "kbag": "cba78f16172eed348901cd70272c1dfcb0237aeebf2b29fb0b658f0e60a88111d51e33872bcc88661d8bdeebde550e7b"}, {"image": "RecoveryMode", "filename": "recoverymode@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:09:31.767987", "iv": "", "key": "", "kbag": ""}, {"image": "SEP-Firmware", "filename": "sep-firmware.j73.RELEASE.im4p", "date": "2021-10-16T22:09:31.768004", "iv": "", "key": "", "kbag": ""}]}

View File

@ -1 +0,0 @@
ff75addb9fa4ee58a90bcc4251833724bc81bb8e

View File

@ -1 +0,0 @@
http://updates-http.cdn-apple.com/2020SummerFCS/fullrestores/001-11092/88FBF08C-927B-4856-8D6C-462D7EC6D077/iPad_64bit_12.4.8_16G201_Restore.ipsw

View File

@ -0,0 +1 @@
{"identifier": "iPad4,4", "buildid": "14G60", "codename": "Greensburg", "restoreramdiskexists": true, "updateramdiskexists": true, "keys": [{"image": "RootFS", "filename": "058-75094-062.dmg", "date": "2021-10-16T22:06:17.021081", "iv": "", "key": "", "kbag": ""}, {"image": "Update Ramdisk", "filename": "058-75381-062.dmg", "date": "2021-10-16T22:06:17.021105", "iv": "", "key": "", "kbag": ""}, {"image": "Restore Ramdisk", "filename": "058-74940-063.dmg", "date": "2021-10-16T22:06:17.021114", "iv": "", "key": "", "kbag": ""}, {"image": "AppleLogo", "filename": "applelogo@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021121", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging0", "filename": "batterycharging0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021128", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging1", "filename": "batterycharging1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021136", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryFull", "filename": "batteryfull@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021143", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow0", "filename": "batterylow0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021150", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow1", "filename": "batterylow1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021157", "iv": "", "key": "", "kbag": ""}, {"image": "DeviceTree", "filename": "DeviceTree.j85ap.im4p", "date": "2021-10-16T22:06:17.021165", "iv": "", "key": "", "kbag": ""}, {"image": "GlyphPlugin", "filename": "glyphplugin@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021173", "iv": "", "key": "", "kbag": ""}, {"image": "iBEC", "filename": "iBEC.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:06:17.021180", "iv": "3067a2585100890afd3b266926ac254b", "key": "dcdf5a9eb3ae0464e984333e15876faa116525ca4b61f361283a808ca09c7480", "kbag": "3067a2585100890afd3b266926ac254bdcdf5a9eb3ae0464e984333e15876faa116525ca4b61f361283a808ca09c7480"}, {"image": "iBoot", "filename": "iBoot.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:06:17.021190", "iv": "726d9817afd797d4c191f5049ab3241f", "key": "6a051555cb4b488f7b7d32c91cdb5d2c82b9f58bbea66ce650b100d0bc0eb06f", "kbag": "726d9817afd797d4c191f5049ab3241f6a051555cb4b488f7b7d32c91cdb5d2c82b9f58bbea66ce650b100d0bc0eb06f"}, {"image": "iBSS", "filename": "iBSS.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:06:17.021199", "iv": "b3aafc6e758290c3aeec057105d16b36", "key": "77659e333d13ebb5ad804daf4fbbaf4a9c86bc6065e88ac0190df8c119a916f3", "kbag": "b3aafc6e758290c3aeec057105d16b3677659e333d13ebb5ad804daf4fbbaf4a9c86bc6065e88ac0190df8c119a916f3"}, {"image": "Kernelcache", "filename": "kernelcache.release.ipad4b", "date": "2021-10-16T22:06:17.021208", "iv": "", "key": "", "kbag": ""}, {"image": "LLB", "filename": "LLB.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:06:17.021215", "iv": "c53588bf0604dc0d65a773d5b6376f83", "key": "11adc444f88f908dbd92f12a03967638e1bde526ad26808bd04d5ef46181d1ea", "kbag": "c53588bf0604dc0d65a773d5b6376f8311adc444f88f908dbd92f12a03967638e1bde526ad26808bd04d5ef46181d1ea"}, {"image": "RecoveryMode", "filename": "recoverymode@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:06:17.021225", "iv": "", "key": "", "kbag": ""}, {"image": "SEP-Firmware", "filename": "sep-firmware.j85.RELEASE.im4p", "date": "2021-10-16T22:06:17.021232", "iv": "", "key": "", "kbag": ""}]}

View File

@ -1 +0,0 @@
ff75addb9fa4ee58a90bcc4251833724bc81bb8e

View File

@ -1 +0,0 @@
http://updates-http.cdn-apple.com/2020SummerFCS/fullrestores/001-11092/88FBF08C-927B-4856-8D6C-462D7EC6D077/iPad_64bit_12.4.8_16G201_Restore.ipsw

View File

@ -0,0 +1 @@
{"identifier": "iPad4,5", "buildid": "14G60", "codename": "Greensburg", "restoreramdiskexists": true, "updateramdiskexists": true, "keys": [{"image": "RootFS", "filename": "058-75094-062.dmg", "date": "2021-10-16T22:09:54.540894", "iv": "", "key": "", "kbag": ""}, {"image": "Update Ramdisk", "filename": "058-75381-062.dmg", "date": "2021-10-16T22:09:54.540943", "iv": "", "key": "", "kbag": ""}, {"image": "Restore Ramdisk", "filename": "058-74940-063.dmg", "date": "2021-10-16T22:09:54.540963", "iv": "", "key": "", "kbag": ""}, {"image": "AppleLogo", "filename": "applelogo@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541019", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging0", "filename": "batterycharging0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541039", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging1", "filename": "batterycharging1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541056", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryFull", "filename": "batteryfull@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541073", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow0", "filename": "batterylow0@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541089", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow1", "filename": "batterylow1@2x~ipad.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541106", "iv": "", "key": "", "kbag": ""}, {"image": "DeviceTree", "filename": "DeviceTree.j86ap.im4p", "date": "2021-10-16T22:09:54.541122", "iv": "", "key": "", "kbag": ""}, {"image": "GlyphPlugin", "filename": "glyphplugin@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541139", "iv": "", "key": "", "kbag": ""}, {"image": "iBEC", "filename": "iBEC.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:09:54.541156", "iv": "3067a2585100890afd3b266926ac254b", "key": "dcdf5a9eb3ae0464e984333e15876faa116525ca4b61f361283a808ca09c7480", "kbag": "3067a2585100890afd3b266926ac254bdcdf5a9eb3ae0464e984333e15876faa116525ca4b61f361283a808ca09c7480"}, {"image": "iBoot", "filename": "iBoot.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:09:54.541178", "iv": "726d9817afd797d4c191f5049ab3241f", "key": "6a051555cb4b488f7b7d32c91cdb5d2c82b9f58bbea66ce650b100d0bc0eb06f", "kbag": "726d9817afd797d4c191f5049ab3241f6a051555cb4b488f7b7d32c91cdb5d2c82b9f58bbea66ce650b100d0bc0eb06f"}, {"image": "iBSS", "filename": "iBSS.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:09:54.541199", "iv": "b3aafc6e758290c3aeec057105d16b36", "key": "77659e333d13ebb5ad804daf4fbbaf4a9c86bc6065e88ac0190df8c119a916f3", "kbag": "b3aafc6e758290c3aeec057105d16b3677659e333d13ebb5ad804daf4fbbaf4a9c86bc6065e88ac0190df8c119a916f3"}, {"image": "Kernelcache", "filename": "kernelcache.release.ipad4b", "date": "2021-10-16T22:09:54.541219", "iv": "", "key": "", "kbag": ""}, {"image": "LLB", "filename": "LLB.ipad4b.RELEASE.im4p", "date": "2021-10-16T22:09:54.541236", "iv": "c53588bf0604dc0d65a773d5b6376f83", "key": "11adc444f88f908dbd92f12a03967638e1bde526ad26808bd04d5ef46181d1ea", "kbag": "c53588bf0604dc0d65a773d5b6376f8311adc444f88f908dbd92f12a03967638e1bde526ad26808bd04d5ef46181d1ea"}, {"image": "RecoveryMode", "filename": "recoverymode@2x~ipad-lightning.s5l8960x.im4p", "date": "2021-10-16T22:09:54.541257", "iv": "", "key": "", "kbag": ""}, {"image": "SEP-Firmware", "filename": "sep-firmware.j86.RELEASE.im4p", "date": "2021-10-16T22:09:54.541274", "iv": "", "key": "", "kbag": ""}]}

View File

@ -1 +0,0 @@
ff75addb9fa4ee58a90bcc4251833724bc81bb8e

View File

@ -1 +0,0 @@
http://updates-http.cdn-apple.com/2020SummerFCS/fullrestores/001-11092/88FBF08C-927B-4856-8D6C-462D7EC6D077/iPad_64bit_12.4.8_16G201_Restore.ipsw

View File

@ -0,0 +1 @@
{"identifier": "iPhone6,1", "buildid": "14G60", "codename": "Greensburg", "restoreramdiskexists": true, "updateramdiskexists": true, "keys": [{"image": "RootFS", "filename": "058-74917-062.dmg", "date": "2021-10-16T22:10:20.537800", "iv": "", "key": "", "kbag": ""}, {"image": "Update Ramdisk", "filename": "058-75381-062.dmg", "date": "2021-10-16T22:10:20.537849", "iv": "", "key": "", "kbag": ""}, {"image": "Restore Ramdisk", "filename": "058-74940-063.dmg", "date": "2021-10-16T22:10:20.537869", "iv": "", "key": "", "kbag": ""}, {"image": "AppleLogo", "filename": "applelogo@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:20.537886", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging0", "filename": "batterycharging0@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:20.537903", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging1", "filename": "batterycharging1@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:20.537920", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryFull", "filename": "batteryfull@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:20.537937", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow0", "filename": "batterylow0@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:20.537954", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow1", "filename": "batterylow1@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:20.537975", "iv": "", "key": "", "kbag": ""}, {"image": "DeviceTree", "filename": "DeviceTree.n51ap.im4p", "date": "2021-10-16T22:10:20.538003", "iv": "", "key": "", "kbag": ""}, {"image": "GlyphPlugin", "filename": "glyphplugin@1136~iphone-lightning.s5l8960x.im4p", "date": "2021-10-16T22:10:20.538032", "iv": "", "key": "", "kbag": ""}, {"image": "iBEC", "filename": "iBEC.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:20.538060", "iv": "75a06e85e2d9835827334738bb84ce73", "key": "15c61c585d30ab07497f68aee0a64c433e4b1183abde4cfd91c185b9a70ab91a", "kbag": "75a06e85e2d9835827334738bb84ce7315c61c585d30ab07497f68aee0a64c433e4b1183abde4cfd91c185b9a70ab91a"}, {"image": "iBoot", "filename": "iBoot.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:20.538090", "iv": "b7ed62f9b115bc6ad98484613d79548d", "key": "908b2e447a927c8a91d5070250325a0ac8a933206783d6a0b3f002a3b8ee9caf", "kbag": "b7ed62f9b115bc6ad98484613d79548d908b2e447a927c8a91d5070250325a0ac8a933206783d6a0b3f002a3b8ee9caf"}, {"image": "iBSS", "filename": "iBSS.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:20.538111", "iv": "f2aa35f6e27c409fd57e9b711f416cfe", "key": "599d9b18bc51d93f2385fa4e83539a2eec955fce5f4ae960b252583fcbebfe75", "kbag": "f2aa35f6e27c409fd57e9b711f416cfe599d9b18bc51d93f2385fa4e83539a2eec955fce5f4ae960b252583fcbebfe75"}, {"image": "Kernelcache", "filename": "kernelcache.release.iphone6", "date": "2021-10-16T22:10:20.538130", "iv": "", "key": "", "kbag": ""}, {"image": "LLB", "filename": "LLB.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:20.538148", "iv": "44015d73533778772a054222536a17a3", "key": "415020c543290299d9ebae5272a4743082ef3e00311d7e772aead73240cefc98", "kbag": "44015d73533778772a054222536a17a3415020c543290299d9ebae5272a4743082ef3e00311d7e772aead73240cefc98"}, {"image": "RecoveryMode", "filename": "recoverymode@1136~iphone-lightning.s5l8960x.im4p", "date": "2021-10-16T22:10:20.538168", "iv": "", "key": "", "kbag": ""}, {"image": "SEP-Firmware", "filename": "sep-firmware.n51.RELEASE.im4p", "date": "2021-10-16T22:10:20.538186", "iv": "b370c7d85476823ef83d3991cb8078b9", "key": "54c3a8ffe7f2437ea23c4c7ea72a66544644b869849e4635dfbf74824a61a733", "kbag": "b370c7d85476823ef83d3991cb8078b954c3a8ffe7f2437ea23c4c7ea72a66544644b869849e4635dfbf74824a61a733"}]}

View File

@ -1 +0,0 @@
08dfb2e3e59225ea30ba7a601805f1f3b01a78b6

View File

@ -1 +0,0 @@
http://updates-http.cdn-apple.com/2020SummerFCS/fullrestores/001-11128/4CC37BBF-683F-4C8D-9DE4-3DDA67960DD7/iPhone_4.0_64bit_12.4.8_16G201_Restore.ipsw

View File

@ -0,0 +1 @@
{"identifier": "iPhone6,2", "buildid": "14G60", "codename": "Greensburg", "restoreramdiskexists": true, "updateramdiskexists": true, "keys": [{"image": "RootFS", "filename": "058-74917-062.dmg", "date": "2021-10-16T22:10:35.275310", "iv": "", "key": "", "kbag": ""}, {"image": "Update Ramdisk", "filename": "058-75381-062.dmg", "date": "2021-10-16T22:10:35.275357", "iv": "", "key": "", "kbag": ""}, {"image": "Restore Ramdisk", "filename": "058-74940-063.dmg", "date": "2021-10-16T22:10:35.275378", "iv": "", "key": "", "kbag": ""}, {"image": "AppleLogo", "filename": "applelogo@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275395", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging0", "filename": "batterycharging0@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275412", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryCharging1", "filename": "batterycharging1@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275429", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryFull", "filename": "batteryfull@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275445", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow0", "filename": "batterylow0@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275461", "iv": "", "key": "", "kbag": ""}, {"image": "BatteryLow1", "filename": "batterylow1@2x~iphone.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275477", "iv": "", "key": "", "kbag": ""}, {"image": "DeviceTree", "filename": "DeviceTree.n53ap.im4p", "date": "2021-10-16T22:10:35.275493", "iv": "", "key": "", "kbag": ""}, {"image": "GlyphPlugin", "filename": "glyphplugin@1136~iphone-lightning.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275510", "iv": "", "key": "", "kbag": ""}, {"image": "iBEC", "filename": "iBEC.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:35.275525", "iv": "75a06e85e2d9835827334738bb84ce73", "key": "15c61c585d30ab07497f68aee0a64c433e4b1183abde4cfd91c185b9a70ab91a", "kbag": "75a06e85e2d9835827334738bb84ce7315c61c585d30ab07497f68aee0a64c433e4b1183abde4cfd91c185b9a70ab91a"}, {"image": "iBoot", "filename": "iBoot.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:35.275547", "iv": "b7ed62f9b115bc6ad98484613d79548d", "key": "908b2e447a927c8a91d5070250325a0ac8a933206783d6a0b3f002a3b8ee9caf", "kbag": "b7ed62f9b115bc6ad98484613d79548d908b2e447a927c8a91d5070250325a0ac8a933206783d6a0b3f002a3b8ee9caf"}, {"image": "iBSS", "filename": "iBSS.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:35.275567", "iv": "f2aa35f6e27c409fd57e9b711f416cfe", "key": "599d9b18bc51d93f2385fa4e83539a2eec955fce5f4ae960b252583fcbebfe75", "kbag": "f2aa35f6e27c409fd57e9b711f416cfe599d9b18bc51d93f2385fa4e83539a2eec955fce5f4ae960b252583fcbebfe75"}, {"image": "Kernelcache", "filename": "kernelcache.release.iphone6", "date": "2021-10-16T22:10:35.275586", "iv": "", "key": "", "kbag": ""}, {"image": "LLB", "filename": "LLB.iphone6.RELEASE.im4p", "date": "2021-10-16T22:10:35.275604", "iv": "44015d73533778772a054222536a17a3", "key": "415020c543290299d9ebae5272a4743082ef3e00311d7e772aead73240cefc98", "kbag": "44015d73533778772a054222536a17a3415020c543290299d9ebae5272a4743082ef3e00311d7e772aead73240cefc98"}, {"image": "RecoveryMode", "filename": "recoverymode@1136~iphone-lightning.s5l8960x.im4p", "date": "2021-10-16T22:10:35.275624", "iv": "", "key": "", "kbag": ""}, {"image": "SEP-Firmware", "filename": "sep-firmware.n53.RELEASE.im4p", "date": "2021-10-16T22:10:35.275644", "iv": "", "key": "", "kbag": ""}]}

View File

@ -1 +0,0 @@
08dfb2e3e59225ea30ba7a601805f1f3b01a78b6

View File

@ -1 +0,0 @@
http://updates-http.cdn-apple.com/2020SummerFCS/fullrestores/001-11128/4CC37BBF-683F-4C8D-9DE4-3DDA67960DD7/iPhone_4.0_64bit_12.4.8_16G201_Restore.ipsw

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -113,6 +113,40 @@ Main() {
Clean Clean
mkdir tmp mkdir tmp
[[ ! -z $1 ]] && SkipMainMenu=1
if [[ $SkipMainMenu == 1 && $1 != "NoColor" ]]; then
Mode="$1"
else
Selection=("Downgrade device" "Save OTA blobs")
if [[ $DeviceProc != 7 && $DeviceState == "Normal" ]]; then
Selection+=("Just put device in kDFU mode")
fi
Selection+=("(Re-)Install Dependencies" "(Any other key to exit)")
Echo "*** Main Menu ***"
Input "Select an option:"
select opt in "${Selection[@]}"; do
case $opt in
"Downgrade device" ) Mode="Downgrade"; break;;
"Save OTA blobs" ) Mode="SaveOTABlobs"; break;;
"Just put device in kDFU mode" ) Mode="kDFU"; break;;
"(Re-)Install Dependencies" ) InstallDepends;;
* ) exit 0;;
esac
done
fi
SelectVersion
if [[ $Mode != "Downgrade" ]]; then
$Mode
if [[ $platform == "win" ]]; then
Input "Press Enter/Return to exit."
read -s
fi
exit 0
fi
if [[ $DeviceProc == 7 && $platform == "win" ]]; then if [[ $DeviceProc == 7 && $platform == "win" ]]; then
local Message="If you want to restore your A7 device on Windows, put the device in pwnDFU mode." local Message="If you want to restore your A7 device on Windows, put the device in pwnDFU mode."
if [[ $DeviceState == "Normal" ]]; then if [[ $DeviceState == "Normal" ]]; then
@ -165,8 +199,6 @@ Main() {
esac esac
done done
Log "Downgrading $ProductType in kDFU/pwnDFU mode..." Log "Downgrading $ProductType in kDFU/pwnDFU mode..."
Mode="Downgrade"
SkipMainMenu=1
elif [[ $DeviceState == "Recovery" ]]; then elif [[ $DeviceState == "Recovery" ]]; then
if [[ $DeviceProc == 6 && $platform != "win" ]]; then if [[ $DeviceProc == 6 && $platform != "win" ]]; then
@ -178,37 +210,9 @@ Main() {
RecoveryExit RecoveryExit
fi fi
Log "Downgrading $ProductType in pwnDFU mode..." Log "Downgrading $ProductType in pwnDFU mode..."
Mode="Downgrade"
SkipMainMenu=1
fi fi
[[ ! -z $1 ]] && SkipMainMenu=1 Downgrade
if [[ $SkipMainMenu == 1 && $1 != "NoColor" ]]; then
[[ ! -z $1 ]] && Mode="$1"
else
Selection=("Downgrade device")
[[ $DeviceProc != 7 ]] && Selection+=("Save OTA blobs" "Just put device in kDFU mode")
Selection+=("(Re-)Install Dependencies" "(Any other key to exit)")
Echo "*** Main Menu ***"
Input "Select an option:"
select opt in "${Selection[@]}"; do
case $opt in
"Downgrade device" ) Mode="Downgrade"; break;;
"Save OTA blobs" ) Mode="SaveOTABlobs"; break;;
"Just put device in kDFU mode" ) Mode="kDFU"; break;;
"(Re-)Install Dependencies" ) InstallDepends;;
* ) exit 0;;
esac
done
fi
SelectVersion
echo
Log "Option: $Mode"
$Mode
if [[ $platform == "win" ]]; then if [[ $platform == "win" ]]; then
Input "Press Enter/Return to exit." Input "Press Enter/Return to exit."