springro-launcher
A prebuilt binary executable (.deb containing a 'launcher' binary) is downloaded from patches.springro.com, which is a non-standard/personal-project host unrelated to a major vendor's official release infrastructure; while it appears to be the project's own domain, the binary is installed and run directly with no way to verify its provenance beyond a SHA256 checksum, and the host could be silently swapped — this is a typical medium-risk prebuilt binary from a small project's own server.
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:28
"springro-launcher-${pkgver}.deb::https://patches.springro.com/launcher/SpringRO_Linux_Launcher2.1.deb"
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
llm_review
An AI model (anthropic/claude-sonnet-4.6) reviewed this and agrees it is MEDIUM (confidence 75%): A prebuilt binary executable (.deb containing a 'launcher' binary) is downloaded from patches.springro.com, which is a non-standard/personal-project host unrelated to a major vendor's official release infrastructure; while it appears to be the project's own domain, the binary is installed and run directly with no way to verify its provenance beyond a SHA256 checksum, and the host could be silently swapped — this is a typical medium-risk prebuilt binary from a small project's own server.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Ash <xash at riseup d0t net>
pkgname=springro-launcher
pkgver=0.1.11
pkgrel=1
pkgdesc='SpringRO launcher for Ragnarok Online'
arch=('x86_64')
url='https://springro.com/'
license=('unknown')
depends=(
'cairo'
'dbus'
'gdk-pixbuf2'
'glib2'
'glibc'
'gst-plugins-base'
'gst-plugins-good'
'gtk3'
'hicolor-icon-theme'
'libgcc'
'libsecret'
'libsoup3'
'webkit2gtk-4.1'
)
optdepends=('wine: run the Windows game client (alternatively, use Proton)')
provides=('springro')
conflicts=('springro')
source=(
"springro-launcher-${pkgver}.deb::https://patches.springro.com/launcher/SpringRO_Linux_Launcher2.1.deb"
'springro.desktop'
)
noextract=("springro-launcher-${pkgver}.deb")
sha256sums=('14262865aaf5f4ec1c67d01345e09618db5249e4150ecfd4cabda468b5a8abe2'
'08bc78a8138f54dfac48dd3ea0fc9850481b29d6069250244bb6e601692bc274')
prepare() {
bsdtar -xf "${srcdir}/springro-launcher-${pkgver}.deb" -C "${srcdir}" data.tar.gz
bsdtar -xf "${srcdir}/data.tar.gz" -C "${srcdir}"
}
package() {
install -Dm755 "${srcdir}/usr/bin/launcher" "${pkgdir}/usr/lib/springro/launcher"
install -d "${pkgdir}/usr/bin"
ln -s ../lib/springro/launcher "${pkgdir}/usr/bin/springro"
install -Dm644 "${srcdir}/springro.desktop" \
"${pkgdir}/usr/share/applications/springro.desktop"
local size
for size in 32x32 128x128 256x256@2; do
install -Dm644 \
"${srcdir}/usr/share/icons/hicolor/${size}/apps/launcher.png" \
"${pkgdir}/usr/share/icons/hicolor/${size}/apps/springro.png"
done
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-19 03:25:43 | Medium | 3 |
| 2026-10-19 03:23:49 | Medium | 3 |