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-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 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 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 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 |