hydra-download-manager-bin
The package installs precompiled binaries from a non-whitelisted, personal GitHub account release with SKIP'd checksums, creating an unverifiable supply-chain risk if the source were compromised.
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules found a suspicious pattern they could not resolve, so an AI model (qwen/qwen3-235b-a22b-2507) reviewed it and judged it MEDIUM (confidence 95%): The package installs precompiled binaries from a non-whitelisted, personal GitHub account release with SKIP'd checksums, creating an unverifiable supply-chain risk if the source were compromised.
PKGBUILD
# Maintainer: Javad Rajabzadeh <ja7ad@live.com>
pkgname=hydra-download-manager-bin
_pkgname=hydra
pkgver=0.3.11
pkgrel=1
pkgdesc="Multi-connection download accelerator and manager (GUI, CLI, browser integration) (precompiled binary)"
arch=('x86_64' 'aarch64')
url="https://github.com/ja7ad/hydra"
license=('GPL-3.0-or-later')
depends=(
'alsa-lib'
'gcc-libs'
'glibc'
'hicolor-icon-theme'
'libx11'
'libxrandr'
'libxcb'
'libxkbcommon'
)
optdepends=(
'gnome-shell-extension-appindicator: StatusNotifierItem system tray icon in GNOME Shell'
'xdg-utils: Open completed files and download directories'
)
provides=('hydra' 'hydra-download-manager')
conflicts=('hydra' 'hydra-download-manager' 'hydra-git')
source_x86_64=("$url/releases/download/v$pkgver/hydra-$pkgver-linux-amd64.tar.gz")
source_aarch64=("$url/releases/download/v$pkgver/hydra-$pkgver-linux-arm64.tar.gz")
b2sums_x86_64=('SKIP')
b2sums_aarch64=('SKIP')
package() {
local _arch
case "$CARCH" in
x86_64) _arch="amd64" ;;
aarch64) _arch="arm64" ;;
esac
cd "$srcdir/hydra-$pkgver-linux-$_arch"
# 1. Executables (CLI, GUI, Host, Updater)
install -Dm755 hydra "$pkgdir/usr/bin/hydra"
install -Dm755 hydra-gui "$pkgdir/usr/bin/hydra-gui"
install -Dm755 hydra-host "$pkgdir/usr/bin/hydra-host"
if [ -f hydra-updater ]; then
install -Dm755 hydra-updater "$pkgdir/usr/bin/hydra-updater"
fi
# 2. Desktop Launcher & Autostart
install -d "$pkgdir/usr/share/applications"
cat > "$pkgdir/usr/share/applications/hydra.desktop" <<'EOF'
[Desktop Entry]
Type=Application
Name=Hydra Download Manager
GenericName=Download Manager
Comment=Multi-connection download accelerator
Exec=hydra-gui
Icon=hydra
Terminal=false
Categories=Network;FileTransfer;
StartupWMClass=hydra
EOF
install -d "$pkgdir/etc/xdg/autostart"
cat > "$pkgdir/etc/xdg/autostart/hydra.desktop" <<'EOF'
[Desktop Entry]
Type=Application
Name=Hydra Download Manager
Comment=Multi-connection download accelerator
Exec=hydra-gui --minimized
Icon=hydra
Terminal=false
Categories=Network;FileTransfer;
X-GNOME-Autostart-enabled=true
EOF
# 3. Application Icon
if [ -f logo.png ]; then
install -Dm644 logo.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/hydra.png"
fi
# 4. Native Messaging Host Manifests
for d in etc/opt/chrome etc/chromium etc/opt/edge; do
install -d "$pkgdir/$d/native-messaging-hosts"
cat > "$pkgdir/$d/native-messaging-hosts/com.hydra.host.json" <<'EOF'
{
"name": "com.hydra.host",
"description": "Hydra Download Manager native host",
"path": "/usr/bin/hydra-host",
"type": "stdio",
"allowed_origins": ["chrome-extension://jpnonmbbkjdpeebdhkjoliklfhkdcomj/"]
}
EOF
done
install -d "$pkgdir/usr/lib/mozilla/native-messaging-hosts"
cat > "$pkgdir/usr/lib/mozilla/native-messaging-hosts/com.hydra.host.json" <<'EOF'
{
"name": "com.hydra.host",
"description": "Hydra Download Manager native host",
"path": "/usr/bin/hydra-host",
"type": "stdio",
"allowed_extensions": ["hydra@ja7ad.github.io"]
}
EOF
# 5. Shell Completions
install -d "$pkgdir/usr/share/bash-completion/completions"
install -d "$pkgdir/usr/share/zsh/site-functions"
install -d "$pkgdir/usr/share/fish/vendor_completions.d"
./hydra completions bash > "$pkgdir/usr/share/bash-completion/completions/hydra"
./hydra completions zsh > "$pkgdir/usr/share/zsh/site-functions/_hydra"
./hydra completions fish > "$pkgdir/usr/share/fish/vendor_completions.d/hydra.fish"
# 6. Man Pages
if [ -d man ]; then
for page in man/*.1; do
install -Dm644 "$page" "$pkgdir/usr/share/man/man1/$(basename "$page")"
done
fi
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-23 21:21:38 | Medium | 2 |