dehelper

MEDIUM
maintainer sukanka 0 votes scanned 2026-11-01 00:21:48.120785
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-11-01 00:21:48 Medium 2
2026-10-31 00:07:41 Medium 2
2026-10-30 00:29:30 Medium 2
2026-10-29 00:13:55 Medium 2
2026-10-28 00:06:54 Medium 2
2026-10-27 00:23:28 Medium 2
2026-10-26 00:12:40 Medium 2
2026-10-25 00:20:48 Medium 2
2026-10-24 00:14:55 Medium 2
2026-10-23 00:02:19 Medium 2
2026-10-22 00:13:10 Medium 2
2026-10-21 00:12:50 Medium 2
2026-10-20 00:10:31 Medium 2
2026-10-19 00:03:55 Medium 2
2026-10-18 00:06:55 Medium 2
2026-10-17 00:21:55 Medium 2
2026-10-16 00:12:47 Medium 2
2026-10-15 00:28:05 Medium 2
2026-10-14 00:06:47 Medium 2
2026-10-13 00:23:45 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