evplayer2-bin
The PKGBUILD downloads a prebuilt Windows PE executable (EVPlayer2_v4.8.2.exe) from ctpublic.ieway.cn, which appears to be the vendor's own CDN (ieway.cn is the official EV Tools/ieway company domain matching the url= field). The executable is extracted with innoextract and then run under Wine. Two concerns: (1) sha256sums=('SKIP') means no integrity verification — if the CDN is compromised or the file is swapped, users get arbitrary code executed under Wine with no detection; (2) the binary is a closed-source Windows executable run via Wine, which is an inherently elevated-trust operation. However, the host domain matches the official vendor URL, so this is not an obviously unofficial or personal host — it is the vendor's own distribution CDN. The SKIP checksum is the real issue here: it is sloppy and creates a supply-chain window, but the source itself appears legitimate. This sits at the lower end of medium: executed proprietary binary with no checksum, but from what appears to be the official vendor host.
Triggered rules
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:11
source=("https://ctpublic.ieway.cn/public/download/EVPlayer2_v4.8.2.exe")
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 Windows PE executable (EVPlayer2_v4.8.2.exe) from ctpublic.ieway.cn, which appears to be the vendor's own CDN (ieway.cn is the official EV Tools/ieway company domain matching the url= field). The executable is extracted with innoextract and then run under Wine. Two concerns: (1) sha256sums=('SKIP') means no integrity verification — if the CDN is compromised or the file is swapped, users get arbitrary code executed under Wine with no detection; (2) the binary is a closed-source Windows executable run via Wine, which is an inherently elevated-trust operation. However, the host domain matches the official vendor URL, so this is not an obviously unofficial or personal host — it is the vendor's own distribution CDN. The SKIP checksum is the real issue here: it is sloppy and creates a supply-chain window, but the source itself appears legitimate. This sits at the lower end of medium: executed proprietary binary with no checksum, but from what appears to be the official vendor host.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Your Name <your@mail.com>
pkgname=evplayer2-bin
pkgver=4.8.2
pkgrel=1
pkgdesc="一唯EV加密播放器,Wine封装版"
arch=('x86_64')
url="https://www.ieway.cn/evplayer2.html"
license=('custom')
depends=('wine-staging' 'winetricks' 'xdg-utils')
makedepends=('innoextract' 'icoutils')
source=("https://ctpublic.ieway.cn/public/download/EVPlayer2_v4.8.2.exe")
sha256sums=('SKIP')
build() {
innoextract EVPlayer2_v4.8.2.exe
cd app
wrestool -x --type=group_icon EVPlayer2.exe | icotool -x -o evplayer2.png -
}
package() {
install -d "${pkgdir}/opt/evplayer2"
cp -r app/* "${pkgdir}/opt/evplayer2/"
install -Dm644 "${srcdir}/app/evplayer2.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/evplayer2.png"
install -d "${pkgdir}/usr/share/applications"
cat > "${pkgdir}/usr/share/applications/evplayer2.desktop" << EOF
[Desktop Entry]
Type=Application
Name=EVPlayer2
Comment=EV Encrypted Video Player
Exec=wine /opt/evplayer2/EVPlayer2.exe
Icon=evplayer2
Terminal=false
Categories=AudioVideo;Player;
EOF
install -d "${pkgdir}/usr/bin"
cat > "${pkgdir}/usr/bin/evplayer2" << EOF
#!/bin/bash
wine /opt/evplayer2/EVPlayer2.exe "\$@"
EOF
chmod +x "${pkgdir}/usr/bin/evplayer2"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 |