splayer-next-unofficial-bin
Triggered rules
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-sonnet-4.6) reviewed the full PKGBUILD and judged it LOW (confidence 70%): Installs a prebuilt Electron binary from the maintainer's own GitHub releases with verified sha256 checksums; the setuid on chrome-sandbox is standard Electron packaging practice, not malicious, though this is an unofficial/personal repackage with few votes.
1 higher static finding superseded - not the current verdict (shown for transparency)
privileged_install
The package grants elevated privileges or installs an update path outside pacman: a /etc/sudoers.d rule (often passwordless), a setuid/setgid binary, or a self-update script/service that can fetch and run future code with no checksum verification. The initial install may be verified, but the ongoing privilege + update surface is a real supply-chain / privilege-escalation risk.
-
PKGBUILD:55
chmod 4755 "${pkgdir}/opt/splayer-next/chrome_crashpad_handler" 2>/dev/null || true
PKGBUILD
1 offending line(s) highlighted# Maintainer: wkk-dev <wkk-dev@qq.com>
# === 包基本信息 ===
pkgname=splayer-next-unofficial-bin
pkgver=1.0.0
pkgrel=2
pkgdesc="非官方 - SPlayer-Next - 🎵 跨平台桌面音乐播放器,支持丰富的歌词展现形式与广泛的音频格式「SPlayer」的继任版本"
arch=('x86_64')
url="https://github.com/wkk-dev/SPlayer-Next-linux"
license=('AGPL-3.0')
# === 依赖 ===
depends=('libappindicator-gtk3'
'libxss'
'libxtst'
'libnotify')
optdepends=('pipewire: 音频后端'
'pulseaudio: 音频后端')
# === 源文件 ===
_github="https://github.com/wkk-dev/SPlayer-Next-linux"
_tarball="splayer-next-${pkgver}-x64.tar.gz"
_dirname="splayer-next-${pkgver}-x64"
_icon="splayer-next.png"
source=("${_tarball}::${_github}/releases/download/v${pkgver}/${_tarball}"
"${_icon}::${_github}/raw/v${pkgver}/public/icons/favicon.png")
sha256sums=('2894a9eadd397198d6b98661d9d884bc4d2deaf0913c85886ee7608a79853ca7'
'6f18e6af0430496e2c7aab4ed559e6b6efe87bc7880b8fe6e52451674296b248')
# === 打包 ===
package() {
cd "${srcdir}/${_dirname}"
# 安装主程序到 /opt
install -dm755 "${pkgdir}/opt/splayer-next"
cp -r . "${pkgdir}/opt/splayer-next/"
# 查找实际的可执行文件名(electron-builder 配置的 executableName)
local exec_name="SPlayer-Next"
if [ ! -f "${pkgdir}/opt/splayer-next/${exec_name}" ]; then
# 回退:查找任意 ELF 可执行文件
exec_name=$(find "${pkgdir}/opt/splayer-next" -maxdepth 1 -type f -executable | head -1)
exec_name=$(basename "$exec_name")
fi
echo "检测到可执行文件: ${exec_name}"
# 符号链接到 /usr/bin
install -dm755 "${pkgdir}/usr/bin"
ln -sf "/opt/splayer-next/${exec_name}" \
"${pkgdir}/usr/bin/splayer-next"
# chrome-sandbox 需要 setuid
chmod 4755 "${pkgdir}/opt/splayer-next/chrome-sandbox" 2>/dev/null || true
chmod 4755 "${pkgdir}/opt/splayer-next/chrome_crashpad_handler" 2>/dev/null || true
# 移除冲突的捆绑系统库(使用系统版本)
rm -f "${pkgdir}/opt/splayer-next/libXss.so"* \
"${pkgdir}/opt/splayer-next/libXtst.so"* \
"${pkgdir}/opt/splayer-next/libnotify.so"*
# 桌面文件
install -dm755 "${pkgdir}/usr/share/applications"
cat > "${pkgdir}/usr/share/applications/splayer-next.desktop" << 'DESKEOF'
[Desktop Entry]
Name=SPlayer-Next
GenericName=Music Player
Comment=现代化跨平台桌面音乐播放器,支持丰富的歌词显示与多种音频格式
Exec=splayer-next
Icon=splayer-next
Terminal=false
Type=Application
Categories=Audio;Music;Player;
StartupWMClass=splayer-next
MimeType=audio/mpeg;audio/flac;audio/wav;audio/ogg;audio/aac;
DESKEOF
# 图标
install -Dm644 "${srcdir}/${_icon}" \
"${pkgdir}/usr/share/pixmaps/splayer-next.png"
install -Dm644 "${srcdir}/${_icon}" \
"${pkgdir}/usr/share/icons/hicolor/120x120/apps/splayer-next.png"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 3 |
| 2026-08-02 00:16:08 | LOW | 3 |
| 2026-08-01 00:11:18 | LOW | 3 |
| 2026-07-31 00:14:10 | LOW | 3 |
| 2026-07-30 00:17:23 | LOW | 3 |
| 2026-07-29 00:25:53 | LOW | 3 |
| 2026-07-28 00:07:28 | LOW | 3 |
| 2026-07-27 00:24:32 | LOW | 3 |
| 2026-07-26 00:07:32 | LOW | 3 |
| 2026-07-25 00:13:44 | LOW | 3 |
| 2026-07-24 00:02:28 | LOW | 3 |
| 2026-07-23 00:14:47 | LOW | 3 |
| 2026-07-22 13:22:57 | LOW | 3 |
| 2026-07-22 13:20:28 | MEDIUM | 3 |