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
3pkgname=final-fight-lns-ultimate
4_pkgname=fflns
5_filename="Final Fight LNS Ultimate"
6_urlname="${_filename// /%20}"
7_appimage="${_filename// /_}"
8pkgver=04.2
9_pkgver=402
10_shadersver=5.4.2
11pkgrel=1
12pkgdesc="A beat'em up game that mixes concepts and movements from beat'em up and fighting games"
13arch=('x86_64')
14url="https://fflnsultimate.firebaseapp.com/home"
15license=('custom')
16depends=('alsa-lib' 'glibc' 'libogg' 'libpng' 'libvorbis' 'libvpx1.7' 'libx11' 'sdl2-compat' 'sdl2_gfx' 'zlib')
17optdepends=(
18 'pulseaudio: PulseAudio support'
19 'pipewire-pulse: PipeWire support as a replacement for PulseAudio'
20)
21options=(!strip)
22source=("${_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")
26sha256sums=('3f99a5e122ccfccfabe9a21f5edacb2aeaf914d59cfd1b6b56535e1d585f0b10'
27 'f484591f62b9fc1b23632e206e8ab9a48ae4d8d1340d8ace9396e7cc25d712ad'
28 '6d3eefc1e9d029c4e0f72e8c631ce33360585ed3ab7707499739bf7e26e38fa6'
29 'f84fd3e54d588a099b8b8f5f6d1266b5d66a41dfc8a8ef35540f6d9e4d05ec46')
30
31prepare() {
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
41package() {
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)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