eusoft-dehelper-bin

maintainer zxp19821005 · 0 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged The package downloads a prebuilt binary .deb from eudic.net (the official vendor domain for Eudic/Eusoft dictionary software — the same company that runs godic.net listed as the url). This is the upstream vendor's own distribution host, not a random personal or unofficial host. The sha256sum is pinned, which mitigates substitution risk. However, it is still a prebuilt binary blob from a closed-source commercial vendor rather than a source build, and the .deb is fetched with a version-parameterized URL which could theoretically serve different content if the server ignores the query parameter (though the hash pins it). The LICENSE.html is fetched from a live URL at build time without a stable hash guarantee across rebuilds (though a hash is provided for the current fetch). Overall this is a standard 'prebuilt binary from upstream vendor' pattern common in AUR -bin packages; the domain is the legitimate vendor. The medium rating is marginally justified only because it is an executed proprietary binary blob, not because the host is suspicious.

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:64 "${pkgname%-bin}-${pkgver}.deb::https://www.eudic.net/download/${_pkgname}.deb?v=${pkgver//./-}"
  • PKGBUILD:65 "LICENSE.html::https://dict.eudic.net/home/privacy"
MEDIUM AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The package downloads a prebuilt binary .deb from eudic.net (the official vendor domain for Eudic/Eusoft dictionary software — the same company that runs godic.net listed as the url). This is the upstream vendor's own distribution host, not a random personal or unofficial host. The sha256sum is pinned, which mitigates substitution risk. However, it is still a prebuilt binary blob from a closed-source commercial vendor rather than a source build, and the .deb is fetched with a version-parameterized URL which could theoretically serve different content if the server ignores the query parameter (though the hash pins it). The LICENSE.html is fetched from a live URL at build time without a stable hash guarantee across rebuilds (though a hash is provided for the current fetch). Overall this is a standard 'prebuilt binary from upstream vendor' pattern common in AUR -bin packages; the domain is the legitimate vendor. The medium rating is marginally justified only because it is an executed proprietary binary blob, not because the host is suspicious.

PKGBUILD

2 offending line(s) highlighted
1# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
2_pkgname=dehelper
3pkgname="eusoft-${_pkgname}-bin"
4pkgver=11.6.0
5pkgrel=1
6pkgdesc="Authoritative German dictionary software, an essential tool for German learners.(Prebuilt version)德语助手,权威的德语词典软件,德语学习者必备的工具."
7arch=('x86_64')
8url="https://www.godic.net/"
9license=('LicenseRef-custom')
10conflicts=(
11 "${pkgname%-bin}"
12 "${_pkgname}"
13)
14depends=(
15 'libvorbis'
16 'nss'
17 'speex'
18 'libjpeg-turbo'
19 'gdk-pixbuf2'
20 'v4l-utils'
21 'harfbuzz'
22 'lame'
23 'gst-plugins-base-libs'
24 'libogg'
25 'libpng'
26 'gmp'
27 'libthai'
28 'mesa'
29 'gst-plugins-bad-libs'
30 'libgudev'
31 'gstreamer'
32 'libiec61883'
33 'libavc1394'
34 'libpulse'
35 'util-linux-libs'
36 'libtheora'
37 'bzip2'
38 'pipewire-jack'
39 'libgpg-error'
40 'libxfixes'
41 'mpg123'
42 'cdparanoia'
43 'orc'
44 'libxext'
45 'graphene'
46 'libxv'
47 'libp11-kit'
48 'alsa-lib'
49 'libraw1394'
50 'libglvnd'
51 'gtk3'
52 'opus'
53 'openssl-1.0'
54 'libdv'
55 'aalib'
56 'libshout'
57 'twolame'
58 'libsoup'
59 'wavpack'
60 'libcaca'
61)
62options=("!strip")
63source=(
64 "${pkgname%-bin}-${pkgver}.deb::https://www.eudic.net/download/${_pkgname}.deb?v=${pkgver//./-}"
65 "LICENSE.html::https://dict.eudic.net/home/privacy"
66 "${pkgname%-bin}.sh"
67)
68sha256sums=('fc47e56b3907522a8d3dbd906a4e4117991e0aed772c08547b0214c8b08fcccc'
69 'a961d77963997afda7147235ae0540912aa8300d9ccdf2dddf90f1893045adac'
70 '07aefce5b6c9dce4fec424cfb3d1c2456680d6936e62651484253a031c921db9')
71prepare() {
72 sed -i -e "
73 s/@appname@/${pkgname%-bin}/g
74 s/@appasar@/${_pkgname}/g
75 " "${srcdir}/${pkgname%-bin}.sh"
76 bsdtar -xf "${srcdir}/data."*
77 sed -i -e "
78 s/\/usr\/share\/${pkgname%-bin}\/AppRun/${pkgname%-bin}/g
79 s/com.eusoft.${_pkgname}/${pkgname%-bin}/g
80 " "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop"
81}
82package() {
83 install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}"
84 install -Dm755 -d "${pkgdir}/usr/lib"
85 cp -Pr --no-preserve=ownership "${srcdir}/usr/share/${pkgname%-bin}" "${pkgdir}/usr/lib"
86 install -Dm644 "${srcdir}/usr/share/applications/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications"
87 install -Dm644 "${srcdir}/usr/share/pixmaps/com.eusoft.${_pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-bin}.png"
88 install -Dm644 "${srcdir}/LICENSE.html" -t "${pkgdir}/usr/share/licenses/${pkgname}"
89}
90

Scan history

Scanned at (UTC)SeverityRules
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 00:14:10 MEDIUM 2
2026-07-30 00:17:23 MEDIUM 2
2026-07-29 00:25:53 MEDIUM 2
2026-07-28 00:07:28 MEDIUM 2
2026-07-27 00:24:32 MEDIUM 2
2026-07-26 00:07:32 MEDIUM 2
2026-07-25 00:13:44 MEDIUM 2
2026-07-24 00:02:28 MEDIUM 2
2026-07-23 00:14:47 MEDIUM 2
2026-07-22 00:29:32 MEDIUM 2
2026-07-21 00:24:15 MEDIUM 2
2026-07-20 00:19:49 MEDIUM 2
2026-07-19 00:17:08 MEDIUM 2
2026-07-18 00:14:48 MEDIUM 2
2026-07-17 00:06:16 MEDIUM 2
2026-07-16 00:05:41 MEDIUM 2
2026-07-15 00:09:25 MEDIUM 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion