frhelper

MEDIUM
maintainer sukanka 0 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The PKGBUILD downloads a prebuilt binary .deb from static.frdic.com, which is the official CDN/distribution host for the Eudic/FRHelper proprietary dictionary software (eudic.net). This is a vendor-controlled host, not a random personal or unofficial host. However, the source URL uses a query parameter (?v=date) rather than a versioned path, meaning the same URL could serve different content over time — the sha512sum provides integrity protection for the specific downloaded file, which mitigates substitution risk. The package installs a prebuilt proprietary binary (not compiled from source), which is inherently a supply-chain trust concern, but this is standard practice for proprietary software AUR packages. The DLAGENTS override with a custom User-Agent is unusual but explained in a comment (server returns 404 without it). Overall this is a legitimate proprietary software package from its official distribution host with a checksum, making it a borderline medium — the main concern is the prebuilt binary from a proprietary vendor CDN, which is the standard risk level for such packages in the AUR.

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:17 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%): The PKGBUILD downloads a prebuilt binary .deb from static.frdic.com, which is the official CDN/distribution host for the Eudic/FRHelper proprietary dictionary software (eudic.net). This is a vendor-controlled host, not a random personal or unofficial host. However, the source URL uses a query parameter (?v=date) rather than a versioned path, meaning the same URL could serve different content over time — the sha512sum provides integrity protection for the specific downloaded file, which mitigates substitution risk. The package installs a prebuilt proprietary binary (not compiled from source), which is inherently a supply-chain trust concern, but this is standard practice for proprietary software AUR packages. The DLAGENTS override with a custom User-Agent is unusual but explained in a comment (server returns 404 without it). Overall this is a legitimate proprietary software package from its official distribution host with a checksum, making it a borderline medium — the main concern is the prebuilt binary from a proprietary vendor CDN, which is the standard risk level for such packages in the AUR.

PKGBUILD

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

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