ecodms-client
maintainer cmuench
· 14 votes
· scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged
The package downloads a prebuilt .deb from the project's own domain but on a non-standard path; while the host is plausibly official, the lack of verifiable upstream source for the binary and use of a non-whitelisted host raises supply-chain concerns.
Triggered rules
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:21
source_x86_64=("ecodmsclient-26.01-3_amd64.deb::http://www.ecodms.de/ecodms_260164/noble/ecodmsclient-26.01-3_amd64.deb"
MEDIUM
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt .deb from the project's own domain but on a non-standard path; while the host is plausibly official, the lack of verifiable upstream source for the binary and use of a non-whitelisted host raises supply-chain concerns.
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: cmuench / torben
2
3
# Default language is english Languages to choose from: en, de The script tries
4
# to infer the langauge from the LANG environment variable. If it starts with
5
# de, it will use german, otherwise english. To override this, export the
6
# environment variable ECODMS_LANG to select a non-default value. for example:
7
# export ECODMS_LANG=de
8
9
pkgname=ecodms-client
10
pkgver=26.01
11
pkgrel=3
12
pkgdesc="Document Management Software"
13
arch=('x86_64')
14
url="http://www.ecodms.de/index.php/de/"
15
license=('LicenseRef-ecodms')
16
depends=('apr' 'bash' 'fontconfig' 'freetype2' 'glib2' 'gtk3' 'libayatana-appindicator' 'libidn' 'libjpeg-turbo' 'libpng' 'libtiff' 'libwebp' 'libx11' 'openjpeg2' 'openssl' 'qt5-base' 'qt5-svg' 'qt5-webchannel' 'qt5-webengine' 'qt5-x11extras' 'sane' 'zlib')
17
optdepends=('gnome-shell-extension-appindicator')
18
options=(!strip !debug)
19
install=${pkgname}.install
20
21
source_x86_64=("ecodmsclient-26.01-3_amd64.deb::http://www.ecodms.de/ecodms_260164/noble/ecodmsclient-26.01-3_amd64.deb"
22
'LICENSE')
23
sha256sums_x86_64=(
24
'071a9861819bc2069cc314b17a357987de91741ce970d37cd3cfeafa8b737492'
25
'0f8c7ffe3e43c20b8dbf01370c55013b0c1ba18fa8e9a9caa657f1dc98135cb3')
26
27
package() {
28
if [[ -n "${ECODMS_LANG}" ]]; then
29
_LANG="${ECODMS_LANG}"
30
elif [[ "${LANG,,}" == de* ]]; then
31
_LANG='de'
32
else
33
_LANG='en'
34
fi
35
36
tar -x --no-same-owner -f "${srcdir}/data.tar.gz" -C "${pkgdir}"
37
38
# Set client language
39
ln -sf language_${_LANG}.qm "${pkgdir}/opt/ecodms/ecodmsclient/language.qm"
40
41
install -D -m 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
42
}
43
Changes since previous scan
--- PKGBUILD @ 2026-07-31 00:14+++ PKGBUILD @ 2026-08-03 00:08@@ -8,7 +8,7 @@ pkgname=ecodms-client pkgver=26.01-pkgrel=1+pkgrel=3 pkgdesc="Document Management Software" arch=('x86_64') url="http://www.ecodms.de/index.php/de/"@@ -18,10 +18,10 @@ options=(!strip !debug) install=${pkgname}.install -source_x86_64=("ecodmsclient-26.01-1_amd64.deb::http://www.ecodms.de/ecodms_260164/noble/ecodmsclient-26.01-1_amd64.deb"+source_x86_64=("ecodmsclient-26.01-3_amd64.deb::http://www.ecodms.de/ecodms_260164/noble/ecodmsclient-26.01-3_amd64.deb" 'LICENSE') sha256sums_x86_64=(- 'edc2d4ea6905d5035883bb37d2ed3d537edf5241cd1de48858e86b2ad7b0e225'+ '071a9861819bc2069cc314b17a357987de91741ce970d37cd3cfeafa8b737492' '0f8c7ffe3e43c20b8dbf01370c55013b0c1ba18fa8e9a9caa657f1dc98135cb3') package() {Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 17:18:23 | MEDIUM | 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 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |