daggerfall-addons
The package downloads addon files for a game from uesp.net and its subdomains, which are community-maintained fan content repositories; these are non-executable data files (game assets, patches) installed into the game's data directory, and the sources, while on non-whitelisted hosts, are plausibly legitimate for the modding community, with no code execution or remote script loading involved.
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 addon files for a game from uesp.net and its subdomains, which are community-maintained fan content repositories; these are non-executable data files (game assets, patches) installed into the game's data directory, and the sources, while on non-whitelisted hosts, are plausibly legitimate for the modding community, with no code execution or remote script loading involved.
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:13
source=(http://images.uesp.net//9/9d/Fixqs001.zip -
PKGBUILD:14
http://www.uesp.net/dagger/files/xtraqst.zip
PKGBUILD
2 offending line(s) highlighted# Maintainer: Andrzej Giniewicz <gginiu@gmail.com>
pkgname=daggerfall-addons
pkgver=20110716
pkgrel=2
pkgdesc="The Elder Scrolls II: Daggerfall, unofficial Add-Ons"
arch=('any')
url="http://www.uesp.net/wiki/Daggerfall:Files#Unofficial_Add-Ons"
license=('custom:daggerfall')
depends=("daggerfall" "daggerfall-fixes")
makedepends=("unzip")
options=(!emptydirs)
install="addons.install"
source=(http://images.uesp.net//9/9d/Fixqs001.zip
http://www.uesp.net/dagger/files/xtraqst.zip
http://www.uesp.net/dagger/files/xtraqst2.zip
http://images.uesp.net//0/0d/Xtraqst3.zip
http://www.uesp.net/dagger/files/xqse.zip
http://www.uesp.net/dagger/files/xqpatch.zip
http://images.uesp.net//3/34/Lbsword.zip
http://www.uesp.net/dagger/files/addtext.zip
http://www.uesp.net/w/images/a/ab/BrenRSC1.zip
http://www.uesp.net/w/images/6/69/BrenRSC2.zip
http://images.uesp.net//5/5e/MountedGuards.zip
http://images.uesp.net//0/04/WeaponsFall.zip
http://images.uesp.net//9/9c/ArmorFall.zip
http://images.uesp.net//c/c3/ClothesFall.zip
http://images.uesp.net//f/f8/WomenFall.zip
http://www.uesp.net/dagger/files/andyfall.zip
andyfall-clothes.patch andyfall-armor.patch andyfall.patch)
noextract=(xtraqst.zip xtraqst2.zip Xtraqst3.zip xqse.zip xqpatch.zip Lbsword.zip
MountedGuards.zip WeaponsFall.zip ArmorFall.zip ClothesFall.zip WomenFall.zip
addtext.zip BrenRSC1.zip BrenRSC2.zip Fixqs001.zip)
md5sums=('4b8d31d14f3ee8c7400bdf8c9768aa1c'
'bfda6a00f48aec717a9811debb594050'
'2e05d882d5d3750142e5dc513064e639'
'd10f136d77d514c1ff932fea49c9739c'
'85b487fbbd0999660391c9e796664626'
'b802a0e83d4c7aa707f681540758ca54'
'fd07e8b79ec015421bae0e4ddaeee002'
'13d33aae6edc1abaf6e060e775873588'
'50711bb9b198972c41a9e8b9c74559ba'
'b98a33fd5498621265521847519c64d1'
'9a27ce990dc32df5f92cb5a841b6ceaa'
'ae5d7a13120754e3f1574767958977a7'
'567f827b27536c740459269a02869c14'
'3ceea5532385b3c77a5d38e971915c1e'
'6fd1aa6fae821a86bf5f41fca20c52a7'
'616dc4a41ca41f4e840d7d1ccbd2234f'
'562ce2074af5bc90bc1605a47f836f32'
'84a8c8a72c4170a2b2914b778e5d54f8'
'e81bc2c89560d7e486a487aa1ea83264')
package() {
cd "$srcdir"
_target="${pkgdir}"/usr/share/games/daggerfall
install -d -m775 "$_target"
_target="$_target"/mods
install -d -m775 "$_target"
cd "$_target"
echo "andyfall-fixes" > andyfall-lite.extends
echo "andyfall-fixes" > andyfall.extends
cd "$_target"
install -d fixqs001-addons/ARENA2
cd fixqs001-addons/ARENA2
unzip "$srcdir"/Fixqs001.zip
rm readme.pqs
rm 40c00y00.qbn
rm 40c00y00.qrc
rm a0c00y12.qbn
rm a0c00y12.qrc
rm c0b00y02.qbn
rm c0b00y02.qrc
rm c0c00y10.qbn
rm c0c00y10.qrc
rm o0b00y00.qbn
rm o0b00y00.qrc
rm o0b10y00.qbn
rm o0b10y00.qrc
rm r0c30y25.qbn
rm r0c30y25.qrc
rm r0c4xy23.qbn
rm r0c4xy23.qrc
rm s0000999.qbn
rm s0000999.qrc
rm s0000007.qbn
rm s0000007.qrc
rm s0000004.qbn
rm s0000004.qrc
ls | while read file; do mv $file `echo $file | sed 's/.*/\U&/'`; done
cd "$_target"
echo "fixqs001-addons" > addons.extends
cd "$_target"
install -d extra_quests_1/ARENA2
cd extra_quests_1/ARENA2
unzip "$srcdir"/xtraqst.zip
rm README.TXT
cd "$_target"
echo "extra_quests_1" >> addons.extends
cd "$_target"
install -d extra_quests_2/ARENA2
cd extra_quests_2/ARENA2
unzip "$srcdir"/xtraqst2.zip
rm README.TXT
cd "$_target"
echo "extra_quests_2" >> addons.extends
cd "$_target"
install -d extra_quests_3/ARENA2
cd extra_quests_3/ARENA2
unzip "$srcdir"/Xtraqst3.zip
rm README.TXT
cd "$_target"
echo "extra_quests_3" >> addons.extends
cd "$_target"
install -d extra_quests_se/ARENA2
cd extra_quests_se/ARENA2
unzip "$srcdir"/xqse.zip
rm README.TXT
cd "$_target"
echo "extra_quests_1" > extra_quests_se.extends
echo "extra_quests_se" >> addons.extends
cd "$_target"
install -d extra_quests_patch-addons/ARENA2
cd extra_quests_patch-addons/ARENA2
unzip "$srcdir"/xqpatch.zip
rm PATCH.TXT
rm Q0C00Y03.QBN
rm Q0C00Y03.QRC
cd "$_target"
echo "extra_quests_2" > extra_quests_patch-addons.extends
echo "extra_quests_se" >> extra_quests_patch-addons.extends
echo "extra_quests_patch-addons" >> addons.extends
cd "$_target"
install -d live_by_the_sword/ARENA2
cd live_by_the_sword/ARENA2
unzip "$srcdir"/Lbsword.zip
mv quests ..
rm -rf *
mv ../quests/* .
rm -rf ../quests
ls | while read file; do mv $file `echo $file | sed 's/.*/\U&/'`; done
cd "$_target"
echo "live_by_the_sword" >> addons.extends
cd "$_target"
install -d added_text/ARENA2
cd added_text/ARENA2
unzip "$srcdir"/addtext.zip
rm text.txt
mv Text.rsc TEXT.RSC
cd "$_target"
install -d brendan_text/ARENA2
cd brendan_text/ARENA2
unzip "$srcdir"/BrenRSC1.zip
rm BrenRSC1.txt
mv Brendan1.rsc TEXT.RSC
cd "$_target"
install -d brendan_straight_text/ARENA2
cd brendan_straight_text/ARENA2
unzip "$srcdir"/BrenRSC2.zip
rm BrenRSC2.txt
mv Brendan2.rsc TEXT.RSC
cd "$_target"
echo "brendan_straight_text" >> addons.extends
cd "$_target"
install -d andyfall-mounted_guards/ARENA2
cd andyfall-mounted_guards/ARENA2
unzip "$srcdir"/MountedGuards.zip
rm readme.txt
rm -rf BAK
cd "$_target"
echo "andyfall-mounted_guards" >> andyfall-lite.extends
echo "andyfall-mounted_guards" >> andyfall.extends
echo "andyfall-mounted_guards" >> addons.extends
cd "$_target"
install -d andyfall-weapons/ARENA2
cd andyfall-weapons/ARENA2
unzip "$srcdir"/WeaponsFall.zip
rm readme.txt
rm -rf BAK
cd "$_target"
echo "andyfall-weapons" >> andyfall-lite.extends
echo "andyfall-weapons" >> andyfall.extends
echo "andyfall-weapons" >> addons.extends
cd "$_target"
install -d andyfall-armor/ARENA2
cd andyfall-armor/ARENA2
unzip "$srcdir"/ArmorFall.zip
rm readme.txt
rm -rf BAK
cd "$_target"
mv "$srcdir"/andyfall-armor.patch .
echo "andyfall-armor" >> andyfall-lite.extends
echo "andyfall-armor" >> andyfall.extends
echo "andyfall-armor" >> addons.extends
cd "$_target"
install -d andyfall-clothes/ARENA2
cd andyfall-clothes/ARENA2
unzip "$srcdir"/ClothesFall.zip
rm readme.txt
rm -rf BAK
cd "$_target"
mv "$srcdir"/andyfall-clothes.patch .
echo "andyfall-clothes" >> andyfall-lite.extends
echo "andyfall-clothes" >> andyfall.extends
echo "andyfall-clothes" >> addons.extends
cd "$_target"
install -d andyfall-women/ARENA2
cd andyfall-women/ARENA2
unzip "$srcdir"/WomenFall.zip
rm readme.txt
rm -rf BAK
cd "$_target"
echo "andyfall-women" >> andyfall-lite.extends
echo "andyfall-women" >> andyfall.extends
echo "andyfall-women" >> addons.extends
install -d andyfall/ARENA2
cd andyfall/ARENA2
cp "$srcdir"/ANDYFALL/ARENA2/CLASS* .
cd "$_target"
echo "andyfall-lite" >> andyfall.extends
mv "$srcdir"/andyfall.patch .
}
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 |