115-life-bin
The package downloads a prebuilt .deb from the official 115.com domain, which is plausibly the project's own release infrastructure; the non-standard host URLs are for static legal pages (privacy, copyright) that are safely installed as license data and do not pose a code execution risk.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a prebuilt .deb from the official 115.com domain, which is plausibly the project's own release infrastructure; the non-standard host URLs are for static legal pages (privacy, copyright) that are safely installed as license data and do not pose a code execution risk.
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:40
"https://115.com/privacy.html" -
PKGBUILD:44
"${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.3.1
pkgrel=1
arch=('x86_64')
options=(!strip !debug)
depends=(
fontconfig
glibc
gtk3
libgcc_s.so
libstdc++.so
libva
hicolor-icon-theme
openssl
webkit2gtk-4.1
wqy-microhei
zlib
)
makedepends=(
libarchive
)
optdepends=(
"115-browser: 115 Browser / 115 浏览器"
"noto-fonts-cjk"
"wqy-zenhei"
"adobe-source-han-sans-cn-fonts"
)
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=('e3813e2af83cffeed7e3160581aeffeb07d2cb33ea8f303fb568bb57082c9315')
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-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 00:23:45 | Low | 2 |
| 2026-10-12 00:18:51 | Low | 2 |
| 2026-10-11 00:26:05 | Low | 2 |
| 2026-10-10 00:11:52 | Low | 2 |
| 2026-10-09 00:05:33 | Low | 2 |
| 2026-10-08 00:28:03 | Low | 2 |
| 2026-10-07 00:21:34 | Low | 2 |
| 2026-10-06 00:13:36 | Low | 2 |
| 2026-10-05 00:08:03 | Low | 2 |
| 2026-10-04 00:18:08 | Low | 2 |
| 2026-10-03 00:23:04 | Low | 2 |
| 2026-10-02 00:00:32 | Low | 2 |
| 2026-10-01 00:02:06 | Low | 2 |
| 2026-09-30 00:20:07 | Low | 2 |
| 2026-09-29 00:07:46 | Low | 2 |
| 2026-09-28 00:28:32 | Low | 2 |