final-fight-lns-ultimate
maintainer young.acinonyx
· 1 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads source files from archive.org, a non-whitelisted but generally trustworthy archival service; all files are verified with sha256sums, and the build process extracts and installs known components without executing untrusted code or exfiltrating data.
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 source files from archive.org, a non-whitelisted but generally trustworthy archival service; all files are verified with sha256sums, and the build process extracts and installs known components without executing untrusted code or exfiltrating data.
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:22
source=("${_filename} V${pkgver} Linux x64.tar.gz::https://archive.org/download/${pkgname}-v-${pkgver}-linux-x-64.tar/${_urlname}%20V${pkgver}%20Linux%20x64.tar.gz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Young Acinonyx <young [dot] acinonyx [at] gmail [dot] com>
2
3
pkgname=final-fight-lns-ultimate
4
_pkgname=fflns
5
_filename="Final Fight LNS Ultimate"
6
_urlname="${_filename// /%20}"
7
_appimage="${_filename// /_}"
8
pkgver=04.2
9
_pkgver=402
10
_shadersver=5.4.2
11
pkgrel=1
12
pkgdesc="A beat'em up game that mixes concepts and movements from beat'em up and fighting games"
13
arch=('x86_64')
14
url="https://fflnsultimate.firebaseapp.com/home"
15
license=('custom')
16
depends=('alsa-lib' 'glibc' 'libogg' 'libpng' 'libvorbis' 'libvpx1.7' 'libx11' 'sdl2-compat' 'sdl2_gfx' 'zlib')
17
optdepends=(
18
'pulseaudio: PulseAudio support'
19
'pipewire-pulse: PipeWire support as a replacement for PulseAudio'
20
)
21
options=(!strip)
22
source=("${_filename} V${pkgver} Linux x64.tar.gz::https://archive.org/download/${pkgname}-v-${pkgver}-linux-x-64.tar/${_urlname}%20V${pkgver}%20Linux%20x64.tar.gz"
23
"${_filename} V04 Reshade ${_shadersver}.7z::https://archive.org/download/${pkgname}-v-04-reshade-${_shadersver}.7z/${_urlname}%20V04%20Reshade%20${_shadersver}.7z"
24
"${_filename} V.${pkgver} - PAK.zip::https://archive.org/download/${pkgname}-v-${pkgver}-pak/${_urlname}%20V${pkgver}%20-%20PAK.zip"
25
"LICENSE")
26
sha256sums=('3f99a5e122ccfccfabe9a21f5edacb2aeaf914d59cfd1b6b56535e1d585f0b10'
27
'f484591f62b9fc1b23632e206e8ab9a48ae4d8d1340d8ace9396e7cc25d712ad'
28
'6d3eefc1e9d029c4e0f72e8c631ce33360585ed3ab7707499739bf7e26e38fa6'
29
'f84fd3e54d588a099b8b8f5f6d1266b5d66a41dfc8a8ef35540f6d9e4d05ec46')
30
31
prepare() {
32
chmod +x "${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_appimage}-${arch}.AppImage"
33
"${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_appimage}-${arch}.AppImage" --appimage-extract 'usr/bin/OpenBOR'
34
rm "${srcdir}/opengl32.dll"
35
mv "${srcdir}/${_pkgname}_v${_pkgver//0/_}/openbor.desktop" "${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_pkgname}.desktop"
36
mv "${srcdir}/${_pkgname}_v${_pkgver//0/_}/openbor.png" "${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_pkgname}.png"
37
sed -i "s_Exec=OpenBOR_Exec=${_pkgname}_g" "${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_pkgname}.desktop"
38
sed -i "s_Icon=openbor.png_Icon=/usr/share/pixmaps/${_pkgname}.png_g" "${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_pkgname}.desktop"
39
}
40
41
package() {
42
install -dm777 "${pkgdir}/opt/${_pkgname}/Logs"
43
install -dm755 "${pkgdir}/opt/${_pkgname}/Paks"
44
install -dm777 "${pkgdir}/opt/${_pkgname}/Saves"
45
install -dm777 "${pkgdir}/opt/${_pkgname}/ScreenShots"
46
install -dm755 "${pkgdir}/usr/bin"
47
install -dm755 "${pkgdir}/usr/share/pixmaps"
48
install -dm755 "${pkgdir}/usr/share/applications"
49
install -dm755 "${pkgdir}/usr/share/licenses/final-fight-lns-ultimate"
50
51
install -Dm644 "${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_pkgname}.png" "${pkgdir}/usr/share/pixmaps/fflns.png"
52
install -Dm644 "${srcdir}/${_pkgname}_v${_pkgver//0/_}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/"
53
install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/final-fight-lns-ultimate/"
54
install -Dm755 "${srcdir}/squashfs-root/usr/bin/OpenBOR" "${pkgdir}/opt/${_pkgname}/${_pkgname}"
55
56
echo -e '#!/bin/bash'"\n\n(cd /opt/${_pkgname}/ ; /opt/${_pkgname}/${_pkgname})" > "${pkgdir}/usr/bin/${_pkgname}"
57
chmod 755 "${pkgdir}/usr/bin/${_pkgname}"
58
59
install -Dm755 "${srcdir}/Final Fight LNS.pak" "${pkgdir}/opt/${_pkgname}/Paks/"
60
cp -r "${srcdir}"/*.ini "${pkgdir}/opt/${_pkgname}/"
61
cp -r "${srcdir}"/reshade-shaders "${pkgdir}/opt/${_pkgname}/"
62
}
63
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 |