dehelper

MEDIUM
maintainer sukanka 0 votes scanned 2026-09-17 00:27:14.276658
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-09-17 00:27:14 Medium 2
2026-09-16 00:03:17 Medium 2
2026-09-15 00:25:31 Medium 2
2026-09-14 00:27:57 Medium 2
2026-09-13 00:19:54 Medium 2
2026-09-12 00:25:17 Medium 2
2026-09-11 00:19:22 Medium 2
2026-09-10 00:22:44 Medium 2
2026-09-09 00:04:09 Medium 2
2026-09-08 00:18:08 Medium 2
2026-09-07 00:30:15 Medium 2
2026-09-06 00:17:06 Medium 2
2026-09-05 00:16:27 Medium 2
2026-09-04 00:03:13 Medium 2
2026-09-03 00:15:47 Medium 2
2026-09-02 00:02:31 Medium 2
2026-09-01 00:11:19 Medium 2
2026-08-31 00:19:57 Medium 2
2026-08-30 00:04:14 Medium 2
2026-08-29 00:29:17 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