dehelper

maintainer sukanka · 0 votes · scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged This PKGBUILD downloads a prebuilt proprietary binary .deb from static.frdic.com (the CDN/static host for the Eudic/Frdic dictionary software vendor), extracts it, and installs the binary directly. The host is the official vendor's static asset server (frdic.com is the Chinese developer of Eudic dictionaries), not a random personal host, so this is a legitimate vendor distribution pattern. However, the URL uses a query parameter (?v=_date) rather than a versioned path, meaning the same URL could serve different content over time without the sha512sum changing in the PKGBUILD — though the sha512sum does pin the specific binary. The real concern is that this is a closed-source prebuilt binary from a Chinese software vendor installed directly, with no source verification beyond the checksum. The sha512sum provides integrity protection against CDN substitution. This is a standard pattern for proprietary Linux software distributed as .deb packages (similar to many AUR packages for commercial software). The risk is real but typical for this class of package — it is a medium concern due to the prebuilt binary from a vendor CDN, but not elevated beyond that.

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:20 source=("${pkgname}-${pkgver}.deb::https://static.frdic.com/pkg/${pkgname}.deb?v=${_date}")
MEDIUM AI review llm_review

An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): This PKGBUILD downloads a prebuilt proprietary binary .deb from static.frdic.com (the CDN/static host for the Eudic/Frdic dictionary software vendor), extracts it, and installs the binary directly. The host is the official vendor's static asset server (frdic.com is the Chinese developer of Eudic dictionaries), not a random personal host, so this is a legitimate vendor distribution pattern. However, the URL uses a query parameter (?v=_date) rather than a versioned path, meaning the same URL could serve different content over time without the sha512sum changing in the PKGBUILD — though the sha512sum does pin the specific binary. The real concern is that this is a closed-source prebuilt binary from a Chinese software vendor installed directly, with no source verification beyond the checksum. The sha512sum provides integrity protection against CDN substitution. This is a standard pattern for proprietary Linux software distributed as .deb packages (similar to many AUR packages for commercial software). The risk is real but typical for this class of package — it is a medium concern due to the prebuilt binary from a vendor CDN, but not elevated beyond that.

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: yjun <jerrysteve1101 at gmail dot com>
2# Maintainer: sukanka <su975853527 at gmail dot com>
3
4pkgname=dehelper
5pkgver=13.5.2
6_date=2024-04-19
7_lang=de
8_flang=German
9pkgrel=1
10pkgdesc="Proprietary ${_flang} dictionary software for linux"
11arch=('x86_64')
12url="https://www.eudic.net/v4/${_lang}/app/${pkgname}"
13license=('unknown')
14depends=(
15 'hicolor-icon-theme'
16 'qt5-speech'
17 'qt5-webkit'
18)
19provides=("eudic-${_lang}")
20source=("${pkgname}-${pkgver}.deb::https://static.frdic.com/pkg/${pkgname}.deb?v=${_date}")
21sha512sums=('071bf1f74f08792fbf598fadb6c87c803e7989f3408c5dbcfbfa8d8189ff459e954786677fc310b2fa31f623e780a3df54dee72e2a31f2649ad4a1e447e95c18')
22
23# sometime use curl to download source deb, throws 404 not found.
24# user other UA instead of origion one fixed it.
25# https://wiki.archlinux.org/index.php/Nonfree_applications_package_guidelines#Custom_DLAGENTS
26DLAGENTS=("https::/usr/bin/curl -A 'Mozilla' -fLC - --retry 3 --retry-delay 3 -o %o %u")
27
28prepare() {
29 mkdir -p build
30
31 tar -xf data.tar.xz -C build
32}
33
34package() {
35 _dirname=eusoft-${pkgname}
36
37 install -dm755 ${pkgdir}/usr/share
38
39 cp -pvr build/usr/share/* ${pkgdir}/usr/share/
40
41 # link executable
42 install -dm755 ${pkgdir}/usr/bin/
43 ln -s /usr/share/${_dirname}/${pkgname} \
44 ${pkgdir}/usr/bin/${pkgname}
45
46 # desktop entry
47 sed -i "s|/usr/share/${_dirname}/AppRun|${pkgname}|g" \
48 ${pkgdir}/usr/share/applications/eusoft-${pkgname}.desktop
49
50 # qt plugin path
51 sed -i '4c Prefix = /usr/lib/qt/' \
52 ${pkgdir}/usr/share/${_dirname}/qt.conf
53
54 # remove unused files.
55 rm -rf ${pkgdir}/usr/share/${_dirname}/{gstreamer-1.0,lib,libcrypto.so.1.0.0,libssl.so.1.0.0,AppRun,plugins,lib*}
56}
57# vim: ts=2 sw=2 et:
58

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