unrealtournament-bonuspack1

LOW
maintainer robertfoster 2 votes base unrealtournament-bonuspacks scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads a zip archive of bonus content for Unreal Tournament from archive.org, a legitimate archival service; the content consists of game assets (maps, textures, mods) that are not executable code, and the build process only extracts and installs these assets using standard tools.

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-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a zip archive of bonus content for Unreal Tournament from archive.org, a legitimate archival service; the content consists of game assets (maps, textures, mods) that are not executable code, and the build process only extracts and installs these assets using standard tools.

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
4pkgbase="unrealtournament-bonuspacks"
5pkgname=("unrealtournament-bonuspack1" "unrealtournament-bonuspack2" "unrealtournament-bonuspack3" "unrealtournament-bonuspack4")
6pkgver=20261007
7pkgrel=1
8arch=("i686" "x86_64")
9url="https://archive.org/details/UT-Bonus-Packs"
10license=("custom")
11groups=("unrealtournament" "unrealtournament-bonuspacks")
12depends=("unrealtournament")
13makedepends=("umodunpack")
14source=("ut99-bonuspacks.zip::https://archive.org/download/UT-Bonus-Packs/Unreal%20tournament.zip"
15 "unrealtournament-bonuspack2.install"
16 "unrealtournament-bonuspack4.install")
17sha256sums=("0c4361bc9ee71fcd4b52ca6c0cb8754cece655dee82eeb7995994495dc440fe1"
18 "e680c71d08f7deda634aa51903911d76aa158ac3cf34c7a5d9fc7dd6ef4563eb"
19 "ef3b336730fbf605c0f01376d75228069deeabfa04623f5ef35200acebda2b77")
20
21package_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
36package_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
54package_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
67package_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

Scan history

Scanned at (UTC)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion