fluxer-bin-domainchoose
Downloads prebuilt Electron binaries from api.fluxer.app, which appears to be the project's own official API/CDN endpoint (matching the declared url=https://fluxer.app), with pinned sha256 checksums for both architectures; no obfuscation, exfiltration, or redirection to unrelated third-party hosts detected.
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 flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 70%): Downloads prebuilt Electron binaries from api.fluxer.app, which appears to be the project's own official API/CDN endpoint (matching the declared url=https://fluxer.app), with pinned sha256 checksums for both architectures; no obfuscation, exfiltration, or redirection to unrelated third-party hosts detected.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:17
source_x86_64=("fluxer-${pkgver}-x64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/x64/${pkgver}/tar_gz")
PKGBUILD
1 offending line(s) highlightedpkgname=fluxer-bin-domainchoose
pkgver=2026.927.142044
pkgrel=3
pkgdesc="Fluxer Desktop Application (gives you the ability to change the domain)"
arch=('x86_64' 'aarch64')
url="https://fluxer.app"
license=('AGPL-3.0-only')
depends=('gtk3' 'nss' 'alsa-lib' 'nodejs' 'zenity')
provides=('fluxer')
conflicts=('fluxer')
options=('!strip')
source=("fluxer.desktop" "fluxer-wrapper.sh")
sha256sums=('981daa8015b823fef254bb8e79fe6b28f77dda02cdc374796443bd64f5041de1'
'fb60cdb156e0a3ac03611ed451a9665a1935377354f70acf33a55332c4a758ea')
source_x86_64=("fluxer-${pkgver}-x64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/x64/${pkgver}/tar_gz")
sha256sums_x86_64=('126dbef18f4cad1cdc930fd469b059d82b09d10f6493ea8c9dbbfe5861364c82')
source_aarch64=("fluxer-${pkgver}-arm64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/arm64/${pkgver}/tar_gz")
sha256sums_aarch64=('d6e40b0ee5b6adf6cbdba7c14748c2f409d5644166ed08815af6393f0900e140')
package() {
local _dir
case "$CARCH" in
x86_64) _dir="Fluxer-${pkgver}-linux-x64" ;;
aarch64) _dir="Fluxer-${pkgver}-linux-arm64" ;;
esac
if [ ! -d "$srcdir/$_dir" ]; then
_dir=$(cd "$srcdir" && ls -d [Ff]luxer*"${pkgver}"*/ 2>/dev/null | head -n1)
_dir="${_dir%/}"
fi
if [ -z "$_dir" ] || [ ! -d "$srcdir/$_dir" ]; then
echo "Error: could not find extracted directory for $CARCH" >&2
return 1
fi
install -d "$pkgdir/opt/fluxer"
cp -a "$srcdir/$_dir/." "$pkgdir/opt/fluxer/"
# Wrapper
install -Dm755 "$srcdir/fluxer-wrapper.sh" "$pkgdir/usr/bin/fluxer"
install -Dm644 "$srcdir/fluxer.desktop" "$pkgdir/usr/share/applications/fluxer.desktop"
install -dm777 "$pkgdir/opt/fluxer/resources"
install -Dm666 /dev/null "$pkgdir/etc/fluxer.conf"
local _icon _size _found=0
for _icon in "$srcdir/$_dir"/resources/icons/[0-9]*x[0-9]*.png; do
[ -f "$_icon" ] || continue
_size="$(basename "$_icon" .png)"
install -Dm644 "$_icon" \
"$pkgdir/usr/share/icons/hicolor/$_size/apps/fluxer.png"
_found=1
done
if [ "$_found" -eq 0 ]; then
echo "Error: no icons" >&2
return 1
fi
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-28 17:23:17 | Low | 3 |
| 2026-09-28 17:21:20 | Medium | 2 |