yy-wine-1
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-4.6-sonnet-20260217) reviewed the full PKGBUILD and judged it LOW (confidence 75%): This PKGBUILD packages YY Voice (a Chinese VoIP client) to run under Wine on Linux. The Windows installer (YYSetup) is downloaded from yydl.duowan.com, which is actually the official CDN/download host for YY/Duowan (duowan.com is the parent company of YY). This is not an unofficial or personal host — it is the vendor's own distribution infrastructure. The exe is not executed during the build or package() phase; it is merely copied into opt/${pkgname}/ for the user to run later via Wine through run.sh. There is no code execution of the binary during packaging. The md5sums provide basic integrity checking. The main concerns are: (1) the package is quite old and uses md5 checksums, (2) the FTP source from icmp.eu.org for the tarball is a third-party mirror which is more concerning than the vendor CDN, but still just data/scripts being copied. Overall this is sloppy/non-standard packaging (old md5 hashes, third-party FTP mirror, unknown license) but does not represent a genuine supply-chain attack or code execution risk during installation.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:19
source=("ftp://ftp.icmp.eu.org/tools/${pkgname}-${pkgver}-${pkgrel}.tar.gz"
PKGBUILD
1 offending line(s) highlighted#
# Maintainer: Goodman Leung<gbcbooksmj@gmail.com>
#
pkgname=yy-wine-1
pkgver=1.0
pkgrel=1
pkgdesc="YY Voice from douwan run on wine"
arch=('i686' 'x86_64')
url="http://www.yy.com/"
license=('unknow')
groups=()
depends=('p7zip' 'wine' 'xorg-xwininfo' 'xdotool')
makedepends=()
install=
changelog=
_mirror="http://yydl.duowan.com"
YYver=8.30.0.0
source=("ftp://ftp.icmp.eu.org/tools/${pkgname}-${pkgver}-${pkgrel}.tar.gz"
"${_mirror}/4/setup/YYSetup-${YYver}-zh-CN.exe"
"run.sh")
md5sums=("03a803bc2e36b3e48a855f0bf96be1ef"
"dc0bcee0ab07845e3c0b4156c042d9cc"
"dab77123bed67a79d771fd718dea4be2")
build() {
pushd ${srcdir}
msg "update shell infornamtion ..."
sed -i "s/PKGNAME/${pkgname}/" run.sh
sed -i "s/APPVERSION/${YYver}/" run.sh
sed -i "s/PKGNAME/${pkgname}/" usr/share/applications/YY_Voice.desktop
sed -i "s/Name=/Name=1/" usr/share/applications/YY_Voice.desktop
popd
}
package() {
pushd ${pkgdir}
msg "Preparing icons and startup entry..."
mkdir -p usr/share
cp -r ${srcdir}/usr/share/* usr/share/
msg "Copying start script to opt/${pkgname} ..."
mkdir -p opt/${pkgname}
cp ${srcdir}/{files.7z,run.sh,YYSetup-${YYver}-zh-CN.exe} -i opt/${pkgname}
chmod +x opt/${pkgname}/run.sh
popd
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |