forge-server-unstable
The package downloads a LICENSE file and an official Forge installer JAR from maven.minecraftforge.net, which is the project's legitimate repository; building from this source is standard practice and the JAR is part of the official release, not an untrusted executable.
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 LICENSE file and an official Forge installer JAR from maven.minecraftforge.net, which is the project's legitimate repository; building from this source is standard practice and the JAR is part of the official release, not an untrusted executable.
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:32
"https://maven.minecraftforge.net/net/minecraftforge/forge/${_minecraftver}-${pkgver}/forge-${_minecraftver}-${pkgver}-installer.jar"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Brian Elder <gth747m@gmail.com>
pkgname=forge-server-unstable
pkgdesc="Forge is a free, open-source modding API all of your favourite mods use!"
url="https://minecraftforge.net"
pkgver=66.1.2
pkgrel=1
_minecraftver=26.3
_licensever=26.3
_srvpath="/opt"
arch=("any")
license=("custom")
depends=("jdk-openjdk")
optdepends=("tar: needed in order to create world backups")
provides=("forge-server-unstable=66.1.2")
backup=("opt/forge-server-unstable/banned-ips.json"
"opt/forge-server-unstable/banned-players.json"
"opt/forge-server-unstable/config"
"opt/forge-server-unstable/eula.txt"
"opt/forge-server-unstable/logs"
"opt/forge-server-unstable/mods"
"opt/forge-server-unstable/ops.json"
"opt/forge-server-unstable/server.properties"
"opt/forge-server-unstable/usercache.json"
"opt/forge-server-unstable/user_jvm_args.txt"
"opt/forge-server-unstable/whitelist.json"
"opt/forge-server-unstable/world")
install="forge-server-unstable.install"
source=("https://raw.githubusercontent.com/MinecraftForge/MinecraftForge/${_licensever}/LICENSE.txt"
"https://maven.minecraftforge.net/net/minecraftforge/forge/${_minecraftver}-${pkgver}/forge-${_minecraftver}-${pkgver}-installer.jar"
"forge-server-unstable.service"
"eula.txt")
noextract=("forge-${_minecraftver}-${pkgver}-installer.jar")
sha512sums=("1f30ec90fae7f3b450affdd73cf3dce738287eecc274fd6d066a575bf75b19d6988b482144a33c80603326485d6b69b0cac866dc5ab25feccfce912d920712fa"
"fb89ed6739bd8acda4681f2cdb791b11d37453b43eba93ed9e7399e87c951713abacf871bebb82776d4308e38c3d958639647c9ed3166da3e355a763c2483960"
"bfda8a268b2fcb9877fe716d2d3f68b6bc11ba056d8890178c40e51995fa067b2b4f2e1865c0dcc7489dd037f22fe95ae8b5d50b9cb7000ce4854c48072c042d"
"68205ffc60327c67a5ebe778598c3350d64b48aad9dacf52fcde435a535a074ba2056db30dff1b18e3c8e38510acd6ececa298b13cd4c4203636560fa4cf70cb")
prepare() {
mkdir -p forge-server-unstable || exit
}
build() {
java -jar "./forge-${_minecraftver}-${pkgver}-installer.jar" --installServer ./forge-server-unstable
}
package() {
install -d "${pkgdir}/${_srvpath}/${pkgname}"
install -Dm444 "LICENSE.txt" "${pkgdir}/${_srvpath}/${pkgname}"
install -Dm644 "eula.txt" "${pkgdir}/${_srvpath}/${pkgname}"
cp -r "./${pkgname}" "${pkgdir}/${_srvpath}"
ln -s "forge-${_minecraftver}-${pkgver}-shim.jar" "${pkgdir}/${_srvpath}/${pkgname}/forge-server-unstable.jar"
install -Dm644 "${srcdir}/forge-server-unstable.service" "${pkgdir}/usr/lib/systemd/system/forge-server-unstable.service"
}
Changes since previous scan
--- PKGBUILD @ 2026-10-30 00:29+++ PKGBUILD @ 2026-11-01 00:21@@ -4,7 +4,7 @@ pkgdesc="Forge is a free, open-source modding API all of your favourite mods use!" url="https://minecraftforge.net" -pkgver=66.1.0+pkgver=66.1.2 pkgrel=1 _minecraftver=26.3 _licensever=26.3@@ -14,7 +14,7 @@ license=("custom") depends=("jdk-openjdk") optdepends=("tar: needed in order to create world backups")-provides=("forge-server-unstable=66.1.0")+provides=("forge-server-unstable=66.1.2") backup=("opt/forge-server-unstable/banned-ips.json" "opt/forge-server-unstable/banned-players.json" "opt/forge-server-unstable/config"@@ -34,7 +34,7 @@ "eula.txt") noextract=("forge-${_minecraftver}-${pkgver}-installer.jar") sha512sums=("1f30ec90fae7f3b450affdd73cf3dce738287eecc274fd6d066a575bf75b19d6988b482144a33c80603326485d6b69b0cac866dc5ab25feccfce912d920712fa"- "2945cf8565480c2b061054ec5560e9f72281499e86bbf8e6e9f4ad85754eb1aa6b4d7f5e204f946078147a804fffaf72d9ff08b72be3e278b722058b4a567b4a"+ "fb89ed6739bd8acda4681f2cdb791b11d37453b43eba93ed9e7399e87c951713abacf871bebb82776d4308e38c3d958639647c9ed3166da3e355a763c2483960" "bfda8a268b2fcb9877fe716d2d3f68b6bc11ba056d8890178c40e51995fa067b2b4f2e1865c0dcc7489dd037f22fe95ae8b5d50b9cb7000ce4854c48072c042d" "68205ffc60327c67a5ebe778598c3350d64b48aad9dacf52fcde435a535a074ba2056db30dff1b18e3c8e38510acd6ececa298b13cd4c4203636560fa4cf70cb") Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 01:55:02 | Medium | 1 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 01:33:44 | Medium | 1 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 01:16:24 | Medium | 1 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 03:14:05 | Medium | 1 |