Fix sideloading on linux

This commit is contained in:
LukeZGD 2024-07-02 18:09:07 +08:00
parent f08bd8fd2d
commit bdcfa84e19

View File

@ -1342,7 +1342,7 @@ device_enter_mode() {
print " - After installing these requirements, lock your device." print " - After installing these requirements, lock your device."
print "2. You will be prompted to enter the root password of your iOS device." print "2. You will be prompted to enter the root password of your iOS device."
print " - The default root password is: alpine" print " - The default root password is: alpine"
print " - Your input will not be visible, but it is still being entered." print " - Your password input will not be visible, but it is still being entered."
print "3. On entering kDFU mode, the device will disconnect." print "3. On entering kDFU mode, the device will disconnect."
print " - Proceed to unplug and replug the device when prompted." print " - Proceed to unplug and replug the device when prompted."
print " - Alternatively, press the TOP or HOME button." print " - Alternatively, press the TOP or HOME button."
@ -5568,7 +5568,7 @@ menu_ramdisk() {
fi fi
log "Checking for latest TrollStore" log "Checking for latest TrollStore"
local latest="$(curl https://api.github.com/repos/opa334/TrollStore/releases/latest | $jq -r ".tag_name")" local latest="$(curl https://api.github.com/repos/opa334/TrollStore/releases/latest | $jq -r ".tag_name")"
local current="$(cat ../saved/TrollStore_version)" local current="$(cat ../saved/TrollStore_version 2>/dev/null)"
if [[ $current != "$latest" ]]; then if [[ $current != "$latest" ]]; then
rm -f ../saved/TrollStore.tar ../saved/PersistenceHelper_Embedded rm -f ../saved/TrollStore.tar ../saved/PersistenceHelper_Embedded
fi fi
@ -6053,7 +6053,7 @@ menu_ipa() {
fi fi
log "Checking for latest Sideloader" log "Checking for latest Sideloader"
local latest="$(curl https://api.github.com/repos/Dadoum/Sideloader/releases/latest | $jq -r ".tag_name")" local latest="$(curl https://api.github.com/repos/Dadoum/Sideloader/releases/latest | $jq -r ".tag_name")"
local current="$(cat ../saved/Sideloader_version)" local current="$(cat ../saved/Sideloader_version 2>/dev/null)"
if [[ $current != "$latest" ]]; then if [[ $current != "$latest" ]]; then
rm -f ../saved/$sideloader rm -f ../saved/$sideloader
fi fi
@ -6281,7 +6281,11 @@ menu_restore() {
fi fi
case $device_type in case $device_type in
iPhone4,1 | iPhone5,[1234] | iPad2,4 | iPod5,1 ) iPhone4,1 | iPhone5,[1234] | iPad2,4 | iPod5,1 )
menu_items+=("Other (powdersn0w 7.x blobs)");; local text2="7.1.x"
case $device_type in
iPhone5,[1234] ) text2="7.x";;
esac
menu_items+=("Other (powdersn0w $text2 blobs)");;
iPhone1,[12] | iPhone2,1 | iPhone3,[23] | iPad1,1 | iPod[1234],1 ) iPhone1,[12] | iPhone2,1 | iPhone3,[23] | iPad1,1 | iPod[1234],1 )
if [[ -z $1 ]]; then if [[ -z $1 ]]; then
menu_items+=("Other (Custom IPSW)") menu_items+=("Other (Custom IPSW)")
@ -6324,6 +6328,12 @@ menu_restore() {
echo echo
fi fi
fi fi
case $device_type in
iPad2,4 ) print "* iPad2,4 does not support 6.1.3 downgrades, you need blobs for 6.1.3 or 7.1.x"; echo;;
iPhone5,[34] ) print "* iPhone 5C does not support 8.4.1 downgrades, you need blobs for 8.4.1 or 7.x"; echo;;
iPhone3,2 ) print "* iPhone3,2 does not support downgrades with powdersn0w"; echo;;
iPod4,1 ) print "* iPod touch 4 does not support any untethered downgrades without blobs"; echo;;
esac
input "Select an option:" input "Select an option:"
select opt in "${menu_items[@]}"; do select opt in "${menu_items[@]}"; do
selected="$opt" selected="$opt"
@ -7350,6 +7360,7 @@ device_pair() {
if [[ $? != 0 ]]; then if [[ $? != 0 ]]; then
log "Press \"Trust\" on the device before pressing Enter/Return." log "Press \"Trust\" on the device before pressing Enter/Return."
pause pause
log "Attempting idevicepair"
fi fi
"$dir/idevicepair" pair "$dir/idevicepair" pair
} }
@ -7853,26 +7864,29 @@ device_ideviceinstaller() {
} }
device_altserver() { device_altserver() {
local altserver="../saved/anisette-server-$platform" local altserver="../saved/AltServer-$platform"
local anisette="../saved/AltServer-$platform" local sha1="4bca48e9cda0517cc965250a797f97d5e8cc2de6"
local anisette="../saved/anisette-server-$platform"
local arch="$platform_arch" local arch="$platform_arch"
if [[ $platform == "linux" ]]; then
case $arch in case $arch in
"armhf" ) arch="armv7";; "armhf" ) arch="armv7"; sha1="20e9ea770dbedb5c3c20f8b966be977efa2fa4cc";;
"arm64" ) arch="aarch64";; "arm64" ) arch="aarch64"; sha1="535926e5a14dc8f59f3f99197ca4122c7af8dfaf";;
esac esac
fi
altserver+="_$arch" altserver+="_$arch"
anisette+="_$arch" anisette+="_$arch"
if [[ $($sha1sum $altserver) != "$sha1" ]]; then
rm -f $altserver
fi
if [[ ! -e $altserver ]]; then if [[ ! -e $altserver ]]; then
download_file https://github.com/NyaMisty/AltServer-Linux/releases/download/v0.0.5/AltServer-$arch AltServer-$arch download_file https://github.com/NyaMisty/AltServer-Linux/releases/download/v0.0.5/AltServer-$arch AltServer-$arch
mv AltServer-$arch $altserver mv AltServer-$arch $altserver
fi fi
log "Checking for latest anisette-server" log "Checking for latest anisette-server"
local latest="$(curl https://api.github.com/repos/LukeZGD/Provision/releases/latest | $jq -r ".tag_name")" local latest="$(curl https://api.github.com/repos/LukeZGD/Provision/releases/latest | $jq -r ".tag_name")"
local current="$(cat ../saved/anisette-server_version)" local current="$(cat ../saved/anisette-server_version 2>/dev/null)"
echo $latest
if [[ $current != "$latest" ]]; then if [[ $current != "$latest" ]]; then
rm -f ../saved/anisette-server-$arch rm -f $anisette
fi fi
if [[ ! -e $anisette ]]; then if [[ ! -e $anisette ]]; then
download_file https://github.com/LukeZGD/Provision/releases/download/$latest/anisette-server-$arch anisette-server-$arch download_file https://github.com/LukeZGD/Provision/releases/download/$latest/anisette-server-$arch anisette-server-$arch
@ -7899,6 +7913,7 @@ device_altserver() {
while [[ -z $apple_id ]]; do while [[ -z $apple_id ]]; do
read -p "$(input 'Apple ID: ')" apple_id read -p "$(input 'Apple ID: ')" apple_id
done done
print "* Your password input will not be visible, but it is still being entered."
while [[ -z $apple_pass ]]; do while [[ -z $apple_pass ]]; do
read -s -p "$(input 'Password: ')" apple_pass read -s -p "$(input 'Password: ')" apple_pass
done done