115-life-bin
Installs a prebuilt binary from down.115.com, which is the official download infrastructure for the 115.com service; the checksum is provided and non-SKIP, making silent substitution detectable, though the binary is closed-source commercial software from a Chinese cloud storage provider.
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 75%): Installs a prebuilt binary from down.115.com, which is the official download infrastructure for the 115.com service; the checksum is provided and non-SKIP, making silent substitution detectable, though the binary is closed-source commercial software from a Chinese cloud storage provider.
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:31
"https://115.com/privacy.html" -
PKGBUILD:35
"${pkgname}-${pkgver}.deb::https://down.115.com/client/115pc/lin/${_pkgname}_${pkgver}.deb"
PKGBUILD
2 offending line(s) highlighted# Maintainer: taotieren <admin@taotieren.com>
pkgbase=115-life-bin
pkgname=115-life-bin
_pkgname=115Life
pkgver=37.2.2
pkgrel=1
arch=('x86_64')
options=(!strip !debug)
depends=(
libgcc_s.so
libstdc++.so
hicolor-icon-theme
zlib
)
makedepends=(
libarchive
util-linux
)
optdepends=(
"115-browser: 115 Browser / 115 浏览器"
)
provides=(${pkgname%-bin})
conflicts=(${pkgname%-bin})
replaces=()
pkgdesc="115 Life / 115 生活"
license=('LicenseRef-scancode-commercial-license')
url="https://115.com"
# install=${pkgname}.install
source=(
"https://115.com/privacy.html"
"https://115.com/copyright.html"
)
source_x86_64=(
"${pkgname}-${pkgver}.deb::https://down.115.com/client/115pc/lin/${_pkgname}_${pkgver}.deb"
)
sha256sums=('7a1c438a53cd10ad78b9ea150521f12e6d97e10cf07f07d38d4f0a65f22cafcf'
'cfe25e4d5d8236b3b68089fbc4b56aaa7db1d0a560905f1faf004bc5e4534245')
sha256sums_x86_64=('438078226647c93f8a1da8e00d20e0c760e09089fdcb8639c293e576387c3e55')
noextract=("${pkgname}-${pkgver}.deb")
prepare() {
if [ -d ${srcdir}/${pkgname}-${pkgver} ]; then
rm -rf ${srcdir}/${pkgname}-${pkgver}
fi
mkdir -pv ${srcdir}/${pkgname}-${pkgver}
bsdtar -xf "${srcdir}/${pkgname}-${pkgver}.deb" --numeric-owner -C "${srcdir}/${pkgname}-${pkgver}"
}
package() {
install -dvm755 "${pkgdir}/usr/bin" \
"${pkgdir}/opt/115"
bsdtar -xf "${srcdir}/${pkgname}-${pkgver}/data.tar.xz" --numeric-owner -C "${pkgdir}"
chown -R root:root "${pkgdir}"
mv "${pkgdir}/opt/115life" "${pkgdir}/opt/115"
sed -i 's|/opt|/opt/115|g' "${pkgdir}/usr/share/applications/life115.desktop"
ln -sf "/opt/115/115life/Life115" "${pkgdir}/usr/bin/${pkgname%-bin}"
rm -rf ${pkgdir}/usr/bin/115life
mv ${pkgdir}/usr/share/doc/115life ${pkgdir}/usr/share/doc/${pkgname}
chmod 644 ${pkgdir}/usr/share/applications/life115.desktop
install -vDm644 "${srcdir}/privacy.html" -t "${pkgdir}/usr/share/licenses/${pkgname}/"
install -vDm644 "${srcdir}/copyright.html" -t "${pkgdir}/usr/share/licenses/${pkgname}/"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-25 11:28:13 | Low | 3 |
| 2026-08-25 11:26:09 | Medium | 2 |