daggerfall-fixes
maintainer skarbricat
· 9 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads unofficial fixes and data files for a game from various hosts, including Google Drive and personal servers, but these are non-executable game assets; the worst case of a swapped source is data corruption, 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 95%): The package downloads unofficial fixes and data files for a game from various hosts, including Google Drive and personal servers, but these are non-executable game assets; the worst case of a swapped source is data corruption, 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:13
source=("DFBIOGFIX_v1.1.zip::https://drive.google.com/uc?export=download&id=0B5d8Cfi4rIADR1NHc3hhUlpTbDQ" -
PKGBUILD:14
"http://images.uesp.net/9/9d/Fixqs001.zip" -
PKGBUILD:22
"http://slushpool.dfworkshop.net/FILES/magicdef.zip"
PKGBUILD
3 offending line(s) highlighted
1
# Maintainer: Andrzej Giniewicz <gginiu@gmail.com>
2
pkgname=daggerfall-fixes
3
pkgver=20161023
4
pkgrel=1
5
pkgdesc="The Elder Scrolls II: Daggerfall, unofficial fixes"
6
arch=('any')
7
url="http://www.uesp.net/wiki/Daggerfall:Files#Unofficial_Patches_and_Fixes"
8
license=('custom:daggerfall')
9
depends=("daggerfall")
10
makedepends=("unzip")
11
options=(!emptydirs)
12
install="fixes.install"
13
source=("DFBIOGFIX_v1.1.zip::https://drive.google.com/uc?export=download&id=0B5d8Cfi4rIADR1NHc3hhUlpTbDQ"
14
"http://images.uesp.net/9/9d/Fixqs001.zip"
15
"http://images.uesp.net/6/6f/SPELLS.zip"
16
"http://images.uesp.net/0/0c/BIOG00T0.zip"
17
"http://images.uesp.net/d/d6/FACTFIX.ZIP"
18
"http://images.uesp.net/e/ed/DF-POLITIC.PAK.zip"
19
"http://images.uesp.net/0/0f/DFQFIX.ZIP"
20
"http://images.uesp.net/9/95/Q0C00Y03.ZIP"
21
"http://images.uesp.net/b/b9/Dark-elves.zip"
22
"http://slushpool.dfworkshop.net/FILES/magicdef.zip"
23
"andyfall-fixes.patch" "magical_effects_fix.patch")
24
noextract=(DFBIOGFIX_v1.1.zip Fixqs001.zip SPELLS.zip BIOG00T0.zip FACTFIX.ZIP DF_POLITIC.PAK.zip
25
Dark-elves.zip DFQFIX.ZIP Q0C00Y03.ZIP magicdef.zip)
26
md5sums=('a2872769f70dbe8dea475d94524d1740'
27
'4b8d31d14f3ee8c7400bdf8c9768aa1c'
28
'1e7d295e27b3da4be5484ae6e898eaf9'
29
'74a724074bf48b5cc64477d99f88f005'
30
'42f248b13255d905148d448c2372732c'
31
'1696cbc71f33d9d884a4d2d71b53649a'
32
'073bc139dea41cd8b52a425aef97c261'
33
'27d0a087d4972cfdb267e0ada4967862'
34
'6b1bcf37ec70752f2704657e736356e4'
35
'8162c3e6cdc7284b7238155cb5a732e8'
36
'cf8264f3447f7801f40b394c0c91c459'
37
'ed218728235b6e65c0ee896995f27bc5')
38
39
package() {
40
cd "$srcdir"
41
_target="${pkgdir}"/usr/share/games/daggerfall
42
install -d -m775 "$_target"
43
_target="$_target"/mods
44
install -d -m775 "$_target"
45
46
cd "$_target"
47
install -d fixqs001-fixes/ARENA2
48
cd fixqs001-fixes/ARENA2
49
unzip "$srcdir"/Fixqs001.zip
50
rm readme.pqs
51
ls | while read file; do mv $file `echo $file | sed 's/.*/\U&/'`; done
52
rm O0B1XY13.QBN
53
rm O0B1XY13.QRC
54
rm O0B2XY14.QBN
55
rm O0B2XY14.QRC
56
rm O0B3XY15.QBN
57
rm O0B3XY15.QRC
58
rm O0B4XY16.QBN
59
rm O0B4XY16.QRC
60
rm O0B50Y17.QBN
61
rm O0B50Y17.QRC
62
chmod -R a-w .
63
cd "$_target"
64
echo "fixqs001-fixes" > fixes.extends
65
66
cd "$_target"
67
install -d jumping_spell_fix/ARENA2
68
cd jumping_spell_fix/ARENA2
69
unzip "$srcdir"/SPELLS.zip
70
cd "$_target"
71
echo "jumping_spell_fix" >> fixes.extends
72
73
cd "$_target"
74
install -d magical_effects_fix/ARENA2
75
cd magical_effects_fix/ARENA2
76
unzip "$srcdir"/magicdef.zip
77
rm README.TXT
78
cd "$_target"
79
cp "$srcdir"/magical_effects_fix.patch .
80
echo "magical_effects_fix" >> fixes.extends
81
82
cd "$_target"
83
install -d mages_biography_fix/ARENA2
84
cd mages_biography_fix/ARENA2
85
unzip "$srcdir"/BIOG00T0.zip
86
cd "$_target"
87
echo "mages_biography_fix" >> fixes.extends
88
89
cd "$_target"
90
install -d biography_fixes/ARENA2
91
cd biography_fixes/ARENA2
92
unzip "$srcdir"/DFBIOGFIX_v1.1.zip
93
rm -r DFBIOGFIX\ v1.1/English/EV_Original
94
mv DFBIOGFIX\ v1.1/English/* .
95
rm -r DFBIOGFIX\ v1.1
96
cd "$_target"
97
echo "mages_biography_fix" > biography_fixes.extends
98
echo "biography_fixes" >> fixes.extends
99
100
cd "$_target"
101
install -d faction_fix/ARENA2
102
cd faction_fix/ARENA2
103
unzip "$srcdir"/FACTFIX.ZIP
104
rm README.TXT
105
cd "$_target"
106
echo "faction_fix" >> fixes.extends
107
108
cd "$_target"
109
install -d wrothgarian_enclave_fix/ARENA2
110
cd wrothgarian_enclave_fix/ARENA2
111
unzip "$srcdir"/DF-POLITIC.PAK.zip
112
cd "$_target"
113
echo "wrothgarian_enclave_fix" >> fixes.extends
114
115
cd "$_target"
116
install -d andyfall-fixes/ARENA2
117
cd andyfall-fixes/ARENA2
118
unzip "$srcdir"/Dark-elves.zip
119
rm README.TXT
120
rm -rf BAK
121
cd "$_target"
122
cp "$srcdir"/andyfall-fixes.patch .
123
echo "andyfall-fixes" >> fixes.extends
124
125
cd "$_target"
126
install -d dfqfix/ARENA2
127
cd dfqfix/ARENA2
128
unzip "$srcdir"/DFQFIX.ZIP
129
rm README.TXT
130
rm STARTFIN.QBN
131
rm STARTFIN.QRC
132
rm STARTFIX.QBN
133
rm STARTFIX.QRC
134
cd "$_target"
135
echo "fixqs001-fixes" > dfqfix.extends
136
echo "dfqfix" >> fixes.extends
137
138
cd "$_target"
139
install -d extra_quests_patch-fixes/ARENA2
140
cd extra_quests_patch-fixes/ARENA2
141
unzip "$srcdir"/Q0C00Y03.ZIP
142
cd "$_target"
143
echo "extra_quests_patch-fixes" >> fixes.extends
144
}
145
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 |