fluxer-bin
maintainer Felitendo
· 23 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads prebuilt binaries from the project's own API domain (api.fluxer.app), which is not on standard whitelists but plausibly official; checksums are provided and the installed content is a desktop application with no evidence of obfuscated or malicious behavior.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads prebuilt binaries from the project's own API domain (api.fluxer.app), which is not on standard whitelists but plausibly official; checksums are provided and the installed content is a desktop application with no evidence of obfuscated or malicious behavior.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
source=() URL on a non-standard host
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:19
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) highlighted
1
# Maintainer: Felitendo <felitendoyt@gmail.com>
2
# Contributor: Cosmo <cptncosmo@gmail.com>
3
# This PKGBUILD is updated automatically:
4
# https://github.com/Felitendo/PKGBUILDS
5
6
pkgname=fluxer-bin
7
pkgver=0.0.8
8
pkgrel=1
9
pkgdesc="Fluxer Desktop Application"
10
arch=('x86_64' 'aarch64')
11
url="https://fluxer.app"
12
license=('AGPL-3.0-only')
13
depends=('gtk3' 'nss' 'alsa-lib')
14
options=('!strip')
15
16
source=("fluxer.desktop")
17
sha256sums=('981daa8015b823fef254bb8e79fe6b28f77dda02cdc374796443bd64f5041de1')
18
19
source_x86_64=("fluxer-${pkgver}-x64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/x64/${pkgver}/tar_gz")
20
sha256sums_x86_64=('acf6398fa6810720fed85b06c011b324e7db4fec6bf2fc7ad93c2446c3600f2d')
21
22
source_aarch64=("fluxer-${pkgver}-arm64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/arm64/${pkgver}/tar_gz")
23
sha256sums_aarch64=('77b874a98caf48de5bc4ccf03119f45262fe26fd7be085b57d7b40b1505d0ec8')
24
25
package() {
26
local _dir
27
case "$CARCH" in
28
x86_64) _dir="fluxer-stable-${pkgver}-x64" ;;
29
aarch64) _dir="fluxer-stable-${pkgver}-arm64" ;;
30
esac
31
# upstream has changed the archive layout before - fall back to a glob
32
if [ ! -d "$srcdir/$_dir" ]; then
33
_dir=$(cd "$srcdir" && ls -d [Ff]luxer*"${pkgver}"*/ 2>/dev/null | head -n1)
34
_dir="${_dir%/}"
35
fi
36
if [ -z "$_dir" ] || [ ! -d "$srcdir/$_dir" ]; then
37
echo "Error: could not find extracted directory for $CARCH" >&2
38
ls -la "$srcdir" >&2
39
return 1
40
fi
41
42
install -d "$pkgdir/opt/$pkgname"
43
cp -a "$srcdir/$_dir/." "$pkgdir/opt/$pkgname/"
44
45
install -d "$pkgdir/usr/bin"
46
ln -s "/opt/$pkgname/fluxer" "$pkgdir/usr/bin/fluxer"
47
48
install -Dm644 "$srcdir/fluxer.desktop" "$pkgdir/usr/share/applications/fluxer.desktop"
49
50
if [ -f "$pkgdir/opt/$pkgname/resources/512x512.png" ]; then
51
install -Dm644 "$pkgdir/opt/$pkgname/resources/512x512.png" \
52
"$pkgdir/usr/share/icons/hicolor/512x512/apps/fluxer.png"
53
fi
54
}
55
Changes since previous scan
--- PKGBUILD @ 2026-07-17 09:54+++ PKGBUILD @ 2026-08-03 00:08@@ -1,59 +1,55 @@-# Maintainer: Cosmo <cptncosmo@gmail.com>+# Maintainer: Felitendo <felitendoyt@gmail.com>+# Contributor: Cosmo <cptncosmo@gmail.com>+# This PKGBUILD is updated automatically:+# https://github.com/Felitendo/PKGBUILDS+ pkgname=fluxer-bin pkgver=0.0.8 pkgrel=1 pkgdesc="Fluxer Desktop Application" arch=('x86_64' 'aarch64') url="https://fluxer.app"-license=('AGPL-3.0')+license=('AGPL-3.0-only') depends=('gtk3' 'nss' 'alsa-lib') options=('!strip') source=("fluxer.desktop") sha256sums=('981daa8015b823fef254bb8e79fe6b28f77dda02cdc374796443bd64f5041de1') -source_x86_64=("fluxer-${pkgver}-x64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/x64/latest/tar_gz")+source_x86_64=("fluxer-${pkgver}-x64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/x64/${pkgver}/tar_gz") sha256sums_x86_64=('acf6398fa6810720fed85b06c011b324e7db4fec6bf2fc7ad93c2446c3600f2d') -source_aarch64=("fluxer-${pkgver}-arm64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/arm64/latest/tar_gz")+source_aarch64=("fluxer-${pkgver}-arm64.tar.gz::https://api.fluxer.app/dl/desktop/stable/linux/arm64/${pkgver}/tar_gz") sha256sums_aarch64=('77b874a98caf48de5bc4ccf03119f45262fe26fd7be085b57d7b40b1505d0ec8') package() {- # Determine directory name based on architecture- if [ "$CARCH" = "x86_64" ]; then- _arch_dir="fluxer-stable-${pkgver}-x64"- elif [ "$CARCH" = "aarch64" ]; then- _arch_dir="fluxer-stable-${pkgver}-arm64"+ local _dir+ case "$CARCH" in+ x86_64) _dir="fluxer-stable-${pkgver}-x64" ;;+ aarch64) _dir="fluxer-stable-${pkgver}-arm64" ;;+ esac+ # upstream has changed the archive layout before - fall back to a glob+ if [ ! -d "$srcdir/$_dir" ]; then+ _dir=$(cd "$srcdir" && ls -d [Ff]luxer*"${pkgver}"*/ 2>/dev/null | head -n1)+ _dir="${_dir%/}" fi-- check_dir="${srcdir}/${_arch_dir}"- - # Fallback search if directory name is different- if [ ! -d "$check_dir" ]; then- cd "${srcdir}"- # try to find directory matching pattern- _arch_dir=$(ls -d fluxer-*-"${pkgver}"-* 2>/dev/null | head -n 1)- fi-- if [ -z "$_arch_dir" ] || [ ! -d "${srcdir}/${_arch_dir}" ]; then- echo "Error: Could not find extracted directory for architecture $CARCH"- # Lists content of srcdir to help debugging- ls -la "${srcdir}"+ if [ -z "$_dir" ] || [ ! -d "$srcdir/$_dir" ]; then+ echo "Error: could not find extracted directory for $CARCH" >&2+ ls -la "$srcdir" >&2 return 1 fi - cd "${srcdir}/${_arch_dir}"+ install -d "$pkgdir/opt/$pkgname"+ cp -a "$srcdir/$_dir/." "$pkgdir/opt/$pkgname/" - install -d "${pkgdir}/opt/${pkgname}"- cp -r . "${pkgdir}/opt/${pkgname}/"+ install -d "$pkgdir/usr/bin"+ ln -s "/opt/$pkgname/fluxer" "$pkgdir/usr/bin/fluxer" - install -d "${pkgdir}/usr/bin"- ln -s "/opt/${pkgname}/fluxer" "${pkgdir}/usr/bin/fluxer"+ install -Dm644 "$srcdir/fluxer.desktop" "$pkgdir/usr/share/applications/fluxer.desktop" - install -Dm644 "${srcdir}/fluxer.desktop" "${pkgdir}/usr/share/applications/fluxer.desktop"- - if [ -f "resources/512x512.png" ]; then- install -Dm644 "resources/512x512.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/fluxer.png"+ if [ -f "$pkgdir/opt/$pkgname/resources/512x512.png" ]; then+ install -Dm644 "$pkgdir/opt/$pkgname/resources/512x512.png" \+ "$pkgdir/usr/share/icons/hicolor/512x512/apps/fluxer.png" fi } Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 11:54:34 | MEDIUM | 1 |
| 2026-07-17 09:54:28 | MEDIUM | 1 |
| 2026-07-17 00:06:16 | LOW | 2 |