fsport

maintainer orphaned · 4 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package downloads game data files from a non-whitelisted but project-associated host; these are non-executable assets used by a legitimate game mod, not code, so the worst case of tampering is content substitution, not remote 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 game data files from a non-whitelisted but project-associated host; these are non-executable assets used by a legitimate game mod, not code, so the worst case of tampering is content substitution, not remote 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:17 'https://porphyrion.feralhosting.com/datacorder/fsport_files/releases/fsport3_5.7z'

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Lin Ruoshui <lin.ruohshoei@gmail.com>
2# Contributor: Mike Swanson <mikeonthecomputer@gmail.com>
3
4pkgname=fsport
5pkgver=3.5
6pkgrel=3
7pkgdesc="The original FreeSpace campaigns ported to FreeSpace 2"
8arch=('any')
9url="http://fsport.hard-light.net/website/"
10license=('custom:noncommercial')
11makedepends=('p7zip')
12depends=('fs2_open')
13optdepends=('fs2_open-mediavps: Hi-res FS2 resources'
14 'fsport-mediavps: Hi-res FS1 resources'
15 'fsport-tangovps: Hi-res Command Brief animations')
16source=(fsport.sh fsport.desktop LICENSE
17 'https://porphyrion.feralhosting.com/datacorder/fsport_files/releases/fsport3_5.7z'
18 'https://porphyrion.feralhosting.com/datacorder/fsport_files/releases/fsport-missions.7z'
19 'https://porphyrion.feralhosting.com/datacorder/fsport_files/releases/odeon_fs1.zip'
20 'https://porphyrion.feralhosting.com/datacorder/fsport_files/releases/sparky_hi_fs1.7z'
21 'https://porphyrion.feralhosting.com/datacorder/fsport_files/releases/stu_fs1.7z')
22sha256sums=('e443c079fe7c2bc6ed85028aa16cfe83d4b159511e83f0ae2448bb8f845e8b2f'
23 'c7c64510205f78eabc4ff52fa134da7a0877e1a768253cd2e8de9c67af994f3e'
24 '79462ffe82b8cf371f37a3444a8e17165d293e797a865b9c4312f86d00ddf4ec'
25 '6af05e1ac58aeecb6e61cb3f9dd5e72499f59b1c577e78a78c537928a6f8319b'
26 'a0ed2b9996e67c2617c9866439622114746960bec6b880c10c34835e3296f3c3'
27 'e3ea303b0686abe3ec5f4f5f0f3da119e5fabc2e98ec41888dd3ee0a653e6ddf'
28 '3dee99f1ccdfc11bf308c130ec7c26c30351d578e3509efcc38cb2879228de48'
29 'f657ef8ba47056d26d69ae0a68b1f9e2b37c32ca4af7b053c799c3b1286939ce')
30noextract=(fsport3_5.7z fsport-missions.7z odeon_fs1.zip {sparky_hi,stu}_fs1.7z)
31
32# Prevent compression
33PKGEXT=".pkg.tar"
34
35prepare() {
36 cd "$srcdir"
37 mkdir "$pkgname" && cd "$pkgname" || return 1
38 for sz in ../*.7z; do
39 bsdtar -xf $sz
40 done
41 bsdtar -xf ../*.zip
42
43 rm -f *.bat
44}
45
46package() {
47 cd "$srcdir"
48
49 install -D -m 644 LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
50 install -D -m 755 fsport.sh "$pkgdir"/usr/bin/fsport
51 install -D -m 644 fsport.desktop "$pkgdir"/usr/share/applications/fsport.desktop
52
53 mkdir -p "$pkgdir"/opt/fs2_open || return 1
54
55 # Not really proper to use mv, but saves space and time
56 mv "$pkgname" "$pkgdir"/opt/fs2_open
57}
58

Scan history

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

Report a package

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

0 / 4000
Your suggestion