daggerfall-fixes
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
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)
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# Maintainer: Andrzej Giniewicz <gginiu@gmail.com>
pkgname=daggerfall-fixes
pkgver=20161023
pkgrel=1
pkgdesc="The Elder Scrolls II: Daggerfall, unofficial fixes"
arch=('any')
url="http://www.uesp.net/wiki/Daggerfall:Files#Unofficial_Patches_and_Fixes"
license=('custom:daggerfall')
depends=("daggerfall")
makedepends=("unzip")
options=(!emptydirs)
install="fixes.install"
source=("DFBIOGFIX_v1.1.zip::https://drive.google.com/uc?export=download&id=0B5d8Cfi4rIADR1NHc3hhUlpTbDQ"
"http://images.uesp.net/9/9d/Fixqs001.zip"
"http://images.uesp.net/6/6f/SPELLS.zip"
"http://images.uesp.net/0/0c/BIOG00T0.zip"
"http://images.uesp.net/d/d6/FACTFIX.ZIP"
"http://images.uesp.net/e/ed/DF-POLITIC.PAK.zip"
"http://images.uesp.net/0/0f/DFQFIX.ZIP"
"http://images.uesp.net/9/95/Q0C00Y03.ZIP"
"http://images.uesp.net/b/b9/Dark-elves.zip"
"http://slushpool.dfworkshop.net/FILES/magicdef.zip"
"andyfall-fixes.patch" "magical_effects_fix.patch")
noextract=(DFBIOGFIX_v1.1.zip Fixqs001.zip SPELLS.zip BIOG00T0.zip FACTFIX.ZIP DF_POLITIC.PAK.zip
Dark-elves.zip DFQFIX.ZIP Q0C00Y03.ZIP magicdef.zip)
md5sums=('a2872769f70dbe8dea475d94524d1740'
'4b8d31d14f3ee8c7400bdf8c9768aa1c'
'1e7d295e27b3da4be5484ae6e898eaf9'
'74a724074bf48b5cc64477d99f88f005'
'42f248b13255d905148d448c2372732c'
'1696cbc71f33d9d884a4d2d71b53649a'
'073bc139dea41cd8b52a425aef97c261'
'27d0a087d4972cfdb267e0ada4967862'
'6b1bcf37ec70752f2704657e736356e4'
'8162c3e6cdc7284b7238155cb5a732e8'
'cf8264f3447f7801f40b394c0c91c459'
'ed218728235b6e65c0ee896995f27bc5')
package() {
cd "$srcdir"
_target="${pkgdir}"/usr/share/games/daggerfall
install -d -m775 "$_target"
_target="$_target"/mods
install -d -m775 "$_target"
cd "$_target"
install -d fixqs001-fixes/ARENA2
cd fixqs001-fixes/ARENA2
unzip "$srcdir"/Fixqs001.zip
rm readme.pqs
ls | while read file; do mv $file `echo $file | sed 's/.*/\U&/'`; done
rm O0B1XY13.QBN
rm O0B1XY13.QRC
rm O0B2XY14.QBN
rm O0B2XY14.QRC
rm O0B3XY15.QBN
rm O0B3XY15.QRC
rm O0B4XY16.QBN
rm O0B4XY16.QRC
rm O0B50Y17.QBN
rm O0B50Y17.QRC
chmod -R a-w .
cd "$_target"
echo "fixqs001-fixes" > fixes.extends
cd "$_target"
install -d jumping_spell_fix/ARENA2
cd jumping_spell_fix/ARENA2
unzip "$srcdir"/SPELLS.zip
cd "$_target"
echo "jumping_spell_fix" >> fixes.extends
cd "$_target"
install -d magical_effects_fix/ARENA2
cd magical_effects_fix/ARENA2
unzip "$srcdir"/magicdef.zip
rm README.TXT
cd "$_target"
cp "$srcdir"/magical_effects_fix.patch .
echo "magical_effects_fix" >> fixes.extends
cd "$_target"
install -d mages_biography_fix/ARENA2
cd mages_biography_fix/ARENA2
unzip "$srcdir"/BIOG00T0.zip
cd "$_target"
echo "mages_biography_fix" >> fixes.extends
cd "$_target"
install -d biography_fixes/ARENA2
cd biography_fixes/ARENA2
unzip "$srcdir"/DFBIOGFIX_v1.1.zip
rm -r DFBIOGFIX\ v1.1/English/EV_Original
mv DFBIOGFIX\ v1.1/English/* .
rm -r DFBIOGFIX\ v1.1
cd "$_target"
echo "mages_biography_fix" > biography_fixes.extends
echo "biography_fixes" >> fixes.extends
cd "$_target"
install -d faction_fix/ARENA2
cd faction_fix/ARENA2
unzip "$srcdir"/FACTFIX.ZIP
rm README.TXT
cd "$_target"
echo "faction_fix" >> fixes.extends
cd "$_target"
install -d wrothgarian_enclave_fix/ARENA2
cd wrothgarian_enclave_fix/ARENA2
unzip "$srcdir"/DF-POLITIC.PAK.zip
cd "$_target"
echo "wrothgarian_enclave_fix" >> fixes.extends
cd "$_target"
install -d andyfall-fixes/ARENA2
cd andyfall-fixes/ARENA2
unzip "$srcdir"/Dark-elves.zip
rm README.TXT
rm -rf BAK
cd "$_target"
cp "$srcdir"/andyfall-fixes.patch .
echo "andyfall-fixes" >> fixes.extends
cd "$_target"
install -d dfqfix/ARENA2
cd dfqfix/ARENA2
unzip "$srcdir"/DFQFIX.ZIP
rm README.TXT
rm STARTFIN.QBN
rm STARTFIN.QRC
rm STARTFIX.QBN
rm STARTFIX.QRC
cd "$_target"
echo "fixqs001-fixes" > dfqfix.extends
echo "dfqfix" >> fixes.extends
cd "$_target"
install -d extra_quests_patch-fixes/ARENA2
cd extra_quests_patch-fixes/ARENA2
unzip "$srcdir"/Q0C00Y03.ZIP
cd "$_target"
echo "extra_quests_patch-fixes" >> fixes.extends
}
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 |