├── DebFounder.sh └── README.md /DebFounder.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | # Checking system 4 | if 5 | [[ "$(uname -a)" =~ "i686 Linux"$ ]] 6 | then 7 | echo "You're using iSH!" 8 | else 9 | echo "You're not using iSH!" 10 | exit 11 | fi 12 | 13 | # Installing dependencies 14 | echo Installing dependencies.. 15 | if 16 | [[ "$(apk -e info curl)" == "" ]] 17 | then 18 | apk add curl 19 | fi 20 | 21 | if 22 | [[ "$(apk -e info wget)" == "" ]] 23 | then 24 | apk add wget 25 | fi 26 | 27 | if 28 | [[ "$(apk -e info xz)" == "" ]] 29 | then 30 | apk add xz 31 | fi 32 | 33 | if 34 | [[ "$(apk -e info zstd)" == "" ]] 35 | then 36 | apk add zstd 37 | fi 38 | 39 | # Getting repo url 40 | echo "Enter your desired repo": 41 | read user_repo 42 | var1=`if [[ $user_repo =~ "/"$ ]]; then echo ${user_repo%?}; else echo $user_repo; fi` 43 | 44 | #Getting package list 45 | try1="${var1}/Packages.bz2" 46 | try2="${var1}/Packages.gz" 47 | try3="${var1}/Packages.xz" 48 | try4="${var1}/Packages.zst" 49 | try5="${var1}/dists/stable/main/binary-iphoneos-arm/Packages.bz2" 50 | try6="${var1}/dists/stable/main/binary-iphoneos-arm/Packages.gz" 51 | try7="${var1}/dists/stable/main/binary-iphoneos-arm/Packages.xz" 52 | try8="${var1}/dists/stable/main/binary-iphoneos-arm/Packages.zst" 53 | try9="${var1}/dists/iphoneos-arm64/1800/main/binary-iphoneos-arm/Packages.bz2" 54 | try10="${var1}/dists/iphoneos-arm64/1800/main/binary-iphoneos-arm/Packages.gz" 55 | try11="${var1}/dists/iphoneos-arm64/1800/main/binary-iphoneos-arm/Packages.xz" 56 | try12="${var1}/dists/iphoneos-arm64/1800/main/binary-iphoneos-arm/Packages.zst" 57 | echo Getting package list.. 58 | curl -k -L -f -O $try1 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try2 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try3 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try4 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try5 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try6 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try7 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try8 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try9 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try10 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try11 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null || curl -k -L -f -O $try12 -H 'X-Machine: iPhone14,3' -H 'X-Unique-ID: da39a3ee5e6b4b0d3255bfef95601890afd80709' 2> /dev/null 59 | RESULT=$? 60 | if 61 | [ "$RESULT" == "0" ] 62 | then 63 | : 64 | else 65 | echo "Failed getting package list. Check your repo!" 66 | exit 67 | fi 68 | 69 | #Decompressing package file 70 | bzip2 -d Packages.bz2 2> /dev/null || gzip -d Packages.gz 2> /dev/null || xz -d Packages.xz 2> /dev/null || zstd -d Packages.zst 2> /dev/null && rm -f Packages.zst 71 | RESULT=$? 72 | if 73 | [ "$RESULT" == "0" ] 74 | then 75 | : 76 | else 77 | echo "Failed decompressing file, file is invalid" 78 | rm -f Packages.bz2 Packages.gz Packages.xz Packages.zst 79 | exit 80 | fi 81 | 82 | #Getting package name 83 | echo "Enter your package name: (It's better if you entered the bundle id!)" 84 | read user_package 85 | 86 | #Finding deb path 87 | var2=`grep -i -A 9 $user_package Packages || rm -f Packages` 88 | var3=`echo $var2 | sed -e 's/.*Filename: \(.*\).deb.*/\1/'` 89 | 90 | #Getting link 91 | var4="${var1}/${var3}.deb" 92 | 93 | #Downloading deb file 94 | echo "Downloading deb file.." 95 | wget -r $var4 --header='X-Machine: iPhone6,1' --header='X-Unique-ID: 8843d7f92416211de9ebb963ff4ce28125932878' 2> /dev/null && echo Succeed downloading deb file || echo Failed to download deb file 96 | 97 | #Cleaning cache 98 | echo "Cleaning cache.."; rm -f Packages -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DebFounder 2 | DebFounder is a script to download iOS/iPadOS .deb files with iSH app with no need to jailbreak your device. 3 | 4 | ----------------- 5 | # How To Use? 6 | 1. Import DebFounder file to iSH app root directory. 7 | 2. Open iSH app then run: 8 | 3. ``chmod +x DebFounder.sh`` 9 | 4. ``./DebFounder.sh`` 10 | 5. Enter the repo you want to download from. 11 | 6. Enter the package name you want to download. 12 | 7. Now your deb has been downloaded in root directory. 13 | 14 | ----------------- 15 | # Notice 16 | ~~Some repos like Dynastic repo are not supported yet!~~ 17 | 18 | Almost all repos are supported now! 19 | 20 | If you faced any problem with some repo feel free to contact me. 21 | --------------------------------------------------------------------------------