unreal-tournament-data-archiveorg
The package downloads an ISO from archive.org, a plausible source for archival data, and extracts game assets; the content is non-executable data, and the build process only organizes and cleans files without executing remote code.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads an ISO from archive.org, a plausible source for archival data, and extracts game assets; the content is non-executable data, and the build process only organizes and cleans files without executing remote code.
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:14
source=("https://archive.org/download/ut-goty/UT_GOTY_CD1.iso")
PKGBUILD
1 offending line(s) highlighted# Maintainer: John-Michael Mulesa <jmulesa [at] gmail.com>
pkgname=unreal-tournament-data-archiveorg
pkgver=436
pkgrel=3
pkgdesc="Unreal Tournament 99 (GOTY) data from Archive.org ISO"
arch=('any')
url="https://archive.org/details/ut-goty"
license=('custom')
depends=()
makedepends=('p7zip')
provides=('unreal-tournament-data')
conflicts=('unreal-tournament-data')
source=("https://archive.org/download/ut-goty/UT_GOTY_CD1.iso")
sha256sums=('e184984ca88f001c5ddd52035d76cd64e266e26c74975161b5ed72366c74704f')
prepare() {
mkdir -p "$srcdir/ut99-iso"
cd "$srcdir/ut99-iso"
msg2 "Extracting CD1..."
7z x "$srcdir/UT_GOTY_CD1.iso" -y
}
package() {
install -d "$pkgdir/opt/unreal-tournament"
cd "$srcdir/ut99-iso"
msg2 "Organizing and copying data..."
cp -r * "$pkgdir/opt/unreal-tournament/"
rm -f "$pkgdir/opt/unreal-tournament/Autorun.inf"
rm -f "$pkgdir/opt/unreal-tournament/Setup.exe"
rm -f "$pkgdir/opt/unreal-tournament/"*.txt
rm -f "$pkgdir/opt/unreal-tournament/"*.TXT
msg2 "Cleaning System directory..."
find "$pkgdir/opt/unreal-tournament/System" -type f \( -name "*.exe" -o -name "*.dll" -o -name "*.so" -o -name "*.bin" \) -delete
msg2 "Removing files conflicting with binary package..."
p="$pkgdir/opt/unreal-tournament"
rm -f "$p/Help/ReleaseNotes.htm"
rm -f "$p/System/Core.u" "$p/System/Editor.u" "$p/System/Engine.u" "$p/System/Fire.u"
rm -f "$p/System/IpDrv.u" "$p/System/IpServer.u" "$p/System/UBrowser.u" "$p/System/UMenu.u"
rm -f "$p/System/UTBrowser.u" "$p/System/UTMenu.u" "$p/System/UTServerAdmin.u"
rm -f "$p/System/UWeb.u" "$p/System/UWindow.u" "$p/System/UnrealI.u" "$p/System/UnrealShare.u"
rm -f "$p/System/de.u" "$p/System/epiccustommodels.u" "$p/System/multimesh.u"
rm -f "$p/System/relics.u" "$p/System/relicsbindings.u"
rm -f "$p/Textures/LadderFonts.utx" "$p/Textures/UWindowFonts.utx"
rm -rf "$p/Web" "$p/DirectX7" "$p/GameSpy" "$p/Heat"
msg2 "Moving default config files to User folder..."
install -d "$pkgdir/opt/unreal-tournament/User"
for f in DefUser.ini Default.ini User.ini UnrealTournament.ini; do
if [ -f "$pkgdir/opt/unreal-tournament/System/$f" ]; then
mv "$pkgdir/opt/unreal-tournament/System/$f" "$pkgdir/opt/unreal-tournament/User/"
fi
done
msg2 "Fixing permissions..."
find "$pkgdir/opt/unreal-tournament" -type d -exec chmod 755 {} +
find "$pkgdir/opt/unreal-tournament" -type f -exec chmod 644 {} +
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |