|
55 | 55 | cd dist && zip -r "../${binary}.zip" "${binary}" && cd .. |
56 | 56 | done |
57 | 57 |
|
| 58 | + - name: Build Debian packages |
| 59 | + run: | |
| 60 | + VERSION="0.1.0" |
| 61 | +
|
| 62 | + declare -A arch_map=( |
| 63 | + ["sif-linux-amd64"]="amd64" |
| 64 | + ["sif-linux-386"]="i386" |
| 65 | + ["sif-linux-arm64"]="arm64" |
| 66 | + ) |
| 67 | +
|
| 68 | + for binary in sif-linux-amd64 sif-linux-386 sif-linux-arm64; do |
| 69 | + arch="${arch_map[$binary]}" |
| 70 | + pkg_dir="sif_${VERSION}_${arch}" |
| 71 | +
|
| 72 | + mkdir -p "${pkg_dir}/DEBIAN" |
| 73 | + mkdir -p "${pkg_dir}/usr/bin" |
| 74 | + mkdir -p "${pkg_dir}/usr/share/sif/modules" |
| 75 | +
|
| 76 | + cp "${binary}" "${pkg_dir}/usr/bin/sif" |
| 77 | + chmod 755 "${pkg_dir}/usr/bin/sif" |
| 78 | + cp -r modules/* "${pkg_dir}/usr/share/sif/modules/" |
| 79 | +
|
| 80 | + cat > "${pkg_dir}/DEBIAN/control" << EOF |
| 81 | + Package: sif |
| 82 | + Version: ${VERSION} |
| 83 | + Section: security |
| 84 | + Priority: optional |
| 85 | + Architecture: ${arch} |
| 86 | + Maintainer: Celeste Hickenlooper <celeste@router.sex> |
| 87 | + Homepage: https://github.com/vmfunc/sif |
| 88 | + Description: Modular pentesting toolkit |
| 89 | + sif is a fast, concurrent, and extensible pentesting toolkit written in Go. |
| 90 | + It supports multiple scan types including directory fuzzing, subdomain |
| 91 | + enumeration, port scanning, and vulnerability detection. |
| 92 | + EOF |
| 93 | +
|
| 94 | + dpkg-deb --build "${pkg_dir}" |
| 95 | + done |
| 96 | +
|
58 | 97 | - name: Set release version |
59 | 98 | run: echo "RELEASE_VERSION=$(git rev-parse --short HEAD)" >> $GITHUB_ENV |
60 | 99 |
|
|
77 | 116 | - Linux (64-bit): `sif-linux-amd64.tar.gz` |
78 | 117 | - Linux (32-bit): `sif-linux-386.tar.gz` |
79 | 118 | - Linux (64-bit ARM): `sif-linux-arm64.tar.gz` |
| 119 | + - Debian/Ubuntu (64-bit): `sif_0.1.0_amd64.deb` |
| 120 | + - Debian/Ubuntu (32-bit): `sif_0.1.0_i386.deb` |
| 121 | + - Debian/Ubuntu (64-bit ARM): `sif_0.1.0_arm64.deb` |
80 | 122 |
|
81 | 123 | ## Installation |
82 | 124 |
|
|
97 | 139 | sif-linux-amd64.tar.gz |
98 | 140 | sif-linux-386.tar.gz |
99 | 141 | sif-linux-arm64.tar.gz |
| 142 | + sif_0.1.0_amd64.deb |
| 143 | + sif_0.1.0_i386.deb |
| 144 | + sif_0.1.0_arm64.deb |
100 | 145 | env: |
101 | 146 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
0 commit comments