Fixes the issue with signing applications on Windows and Linux platforms. Based on ur0's patch.
You must install xdelta3
on Linux hosts for the script to work. Just copy-and-paste to your terminal/command prompt.
mkdir -p impactor && wget https://cache.saurik.com/impactor/l64/Impactor64_0.9.44.tgz && wget https://furcode.co/jailbreak/ImpactorLinux.xdelta && tar -xvf Impactor64_0.9.44.tgz -C ./impactor/ && xdelta3 -d -s ./impactor/Impactor ImpactorLinux.xdelta ./impactor/NewImpactor && chmod +x ./impactor/NewImpactor && rm Impactor64_0.9.44.tgz && rm ImpactorLinux.xdelta
mkdir -p impactor && wget https://cache.saurik.com/impactor/win/Impactor_0.9.44.zip && wget https://furcode.co/jailbreak/ImpactorWindows.xdelta && unzip Impactor_0.9.44.zip -d ./impactor/ && xdelta3 -d -s ./impactor/Impactor.exe ImpactorWindows.xdelta ./impactor/NewImpactor.exe && rm Impactor_0.9.44.zip && rm ImpactorWindows.xdelta
powershell -Command "Invoke-WebRequest https://furcode.co/jailbreak/ImpactorWindows.xdelta -OutFile .\ImpactorWindows.xdelta"
powershell -Command "Invoke-WebRequest https://furcode.co/jailbreak/xdelta3-3.1.0-x86_64.exe.zip -OutFile .\xdelta3.zip"
powershell -Command "Invoke-WebRequest https://cache.saurik.com/impactor/win/Impactor_0.9.44.zip -OutFile .\impactor.zip"
powershell -Command "Add-Type -AssemblyName System.IO.Compression.FileSystem; function Unzip{param([string]$zipfile, [string]$outpath);[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath);} Unzip $pwd\xdelta3.zip $pwd\xdelta\;"
powershell -Command "Add-Type -AssemblyName System.IO.Compression.FileSystem; function Unzip{param([string]$zipfile, [string]$outpath);[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath);} Unzip $pwd\impactor.zip $pwd\impactor\;"
.\xdelta\xdelta3-3.1.0-x86_64.exe -d -s impactor\Impactor.exe ImpactorWindows.xdelta impactor\NewImpactor.exe
del ImpactorWindows.xdelta xdelta3.zip impactor.zip
rmdir /Q /S .\xdelta\
Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip
{
param([string]$zipfile, [string]$outpath)
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}
Invoke-WebRequest -Uri https://furcode.co/jailbreak/ImpactorWindows.xdelta -OutFile .\ImpactorWindows.xdelta
Invoke-WebRequest -Uri https://furcode.co/jailbreak/xdelta3-3.1.0-x86_64.exe.zip -OutFile .\xdelta3.zip
Invoke-WebRequest -Uri https://cache.saurik.com/impactor/win/Impactor_0.9.44.zip -OutFile .\impactor.zip
Unzip $pwd\xdelta3.zip $pwd\xdelta\
Unzip $pwd\impactor.zip $pwd\impactor\
.\xdelta\xdelta3-3.1.0-x86_64.exe -d -s impactor\Impactor.exe ImpactorWindows.xdelta impactor\NewImpactor.exe
rm -r ImpactorWindows.xdelta, xdelta3.zip, impactor.zip, .\xdelta\