unrealtournament-bonuspack3
maintainer robertfoster
· 2 votes
· base
unrealtournament-bonuspacks
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads bonus content packs for Unreal Tournament from archive.org, a legitimate archival service; these are non-executable game assets installed as data, so the worst case of a swapped source is limited to tampered content, not code execution.
Triggered rules
LOW
AI review downgraded a static finding
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 90%): The package downloads bonus content packs for Unreal Tournament from archive.org, a legitimate archival service; these are non-executable game assets installed as data, so the worst case of a swapped source is limited to tampered content, not code execution.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
source=() URL on a non-standard host
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=("ut99-bonuspacks.zip::https://archive.org/download/UT-Bonus-Packs/Unreal%20tournament.zip"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: robertfoster
2
# Maintainer: XenGi
3
4
pkgbase="unrealtournament-bonuspacks"
5
pkgname=("unrealtournament-bonuspack1" "unrealtournament-bonuspack2" "unrealtournament-bonuspack3" "unrealtournament-bonuspack4")
6
pkgver=20250105
7
pkgrel=1
8
arch=("i686" "x86_64")
9
url="http://www.unrealtournament2004.com/utgoty/"
10
license=("custom")
11
groups=("unrealtournament" "unrealtournament-bonuspacks")
12
depends=("unrealtournament")
13
makedepends=("umodunpack")
14
source=("ut99-bonuspacks.zip::https://archive.org/download/UT-Bonus-Packs/Unreal%20tournament.zip"
15
"unrealtournament-bonuspack2.install"
16
"unrealtournament-bonuspack4.install")
17
sha256sums=("0c4361bc9ee71fcd4b52ca6c0cb8754cece655dee82eeb7995994495dc440fe1"
18
"e680c71d08f7deda634aa51903911d76aa158ac3cf34c7a5d9fc7dd6ef4563eb"
19
"ef3b336730fbf605c0f01376d75228069deeabfa04623f5ef35200acebda2b77")
20
21
package_unrealtournament-bonuspack1() {
22
pkgname="unrealtournament-bonuspack1"
23
pkgdesc="Bonuspack 1: The Epic Pack for Unreal Tournament."
24
conflicts=(ut1999-bonuspack1)
25
install=unrealtournament-bonuspack1.install
26
27
cd "${srcdir}/Unreal Tournament Bonus Pack 1"
28
29
install --directory -m775 -- ${pkgdir}/opt/ut/{System,Textures}
30
umodunpack --base ${pkgdir}/opt/ut --unpack UTBonusPack.umod || return 1
31
mv -f -t ${pkgdir}/opt/ut/System -- ${pkgdir}/opt/ut/system/*
32
mv -f -t ${pkgdir}/opt/ut/Textures -- ${pkgdir}/opt/ut/textures/*
33
rm -rf -- ${pkgdir}/opt/ut/{system,textures}
34
}
35
36
package_unrealtournament-bonuspack2() {
37
pkgname="unrealtournament-bonuspack2"
38
pkgdesc="Bonuspack 2: The Digital Extremes Pack for Unreal Tournament."
39
conflicts=(ut1999-bonuspack2)
40
install=unrealtournament-bonuspack2.install
41
42
cd "${srcdir}/Unreal Tournament Bonus Pack 2"
43
44
install --mode=644 -D -- CTF-HallOfGiants.unr "$pkgdir/opt/ut/Maps/CTF-HallOfGiants.unr" || return 1
45
install --mode=644 -D -- CTF-Orbital.unr "$pkgdir/opt/ut/Maps/CTF-Orbital.unr" || return 1
46
# Cannot unpack directly. Umodpack wants to apply some .ini changes.
47
umodunpack --base "$pkgdir/opt/ut" --extract "de.int" DE.umod || return 1
48
umodunpack --base "$pkgdir/opt/ut" --extract "de.u" DE.umod || return 1
49
umodunpack --base "$pkgdir/opt/ut" --extract "demutators-readme.txt" DE.umod || return 1
50
umodunpack --base "$pkgdir/opt/ut" --extract "de-logo.bmp" DE.umod || return 1
51
chmod -R -- 644 $pkgdir/opt/ut/*/*
52
}
53
54
package_unrealtournament-bonuspack3() {
55
pkgname="unrealtournament-bonuspack3"
56
pkgdesc="Bonuspack 3: The Inoxx Pack for Unreal Tournament."
57
conflicts=(ut1999-bonuspack3)
58
59
cd "${srcdir}/Unreal Tournament Bonus Pack 3"
60
61
install --directory -m775 -- ${pkgdir}/opt/ut/Textures
62
umodunpack --base ${pkgdir}/opt/ut --unpack UTInoxxPack.umod || return 1
63
mv -f -t ${pkgdir}/opt/ut/Textures -- ${pkgdir}/opt/ut/textures/*
64
rm -rf -- ${pkgdir}/opt/ut/textures
65
}
66
67
package_unrealtournament-bonuspack4() {
68
pkgname=unrealtournament-bonuspack4
69
pkgdesc="Bonuspack 4: The Christmas 2000 Pack for Unreal Tournament."
70
conflicts=(ut1999-bonuspack4)
71
install=unrealtournament-bonuspack4.install
72
73
cd "${srcdir}/Unreal Tournament Bonus Pack 4"
74
75
install --directory -- ${pkgdir}/opt/ut/{System,Textures}
76
umodunpack --base ${pkgdir}/opt/ut --unpack UMOD/UTBonusPack4.umod || return 1
77
mv -f -t ${pkgdir}/opt/ut/System -- ${pkgdir}/opt/ut/system/*
78
mv -f -t ${pkgdir}/opt/ut/Textures -- ${pkgdir}/opt/ut/textures/*
79
rm -rf -- ${pkgdir}/opt/ut/{system,textures}
80
# OldUnreal patch already includes this file
81
rm -rf ${pkgdir}/opt/ut/System/SkeletalChars.u
82
}
83
84
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |