airmanager
maintainer nsyntych
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The main binary is downloaded from siminnovations.com (the official vendor domain) with a sha256 checksum, and the Ubuntu library .deb files come from the official Ubuntu archive with checksums; this is a proprietary prebuilt app packaged for Arch, which is inherently unverifiable but not malicious — the only mild concern is the non-HTTPS Ubuntu archive URL and the fact it installs a closed-source binary, not any obfuscation or exfiltration.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (anthropic/claude-4.6-sonnet-20260217) reviewed the full PKGBUILD and judged it LOW (confidence 70%): The main binary is downloaded from siminnovations.com (the official vendor domain) with a sha256 checksum, and the Ubuntu library .deb files come from the official Ubuntu archive with checksums; this is a proprietary prebuilt app packaged for Arch, which is inherently unverifiable but not malicious — the only mild concern is the non-HTTPS Ubuntu archive URL and the fact it installs a closed-source binary, not any obfuscation or exfiltration.
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:12
source=("airmanager.zip::https://api6.siminnovations.com/application/download/b2e884a4-0021-49e5-2865-37ef2442e767"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Nick Syntychakis <nsyntych@punkops.dev>
2
pkgname=airmanager
3
pkgver=5.2.7
4
pkgrel=1
5
pkgdesc="Flight simulator instrument panels"
6
arch=('x86_64')
7
url="https://siminnovations.com/"
8
license=('custom:proprietary')
9
depends=()
10
makedepends=('unzip' 'tar')
11
options=('!strip' '!debug')
12
source=("airmanager.zip::https://api6.siminnovations.com/application/download/b2e884a4-0021-49e5-2865-37ef2442e767"
13
"libfreeimage.deb::http://archive.ubuntu.com/ubuntu/pool/universe/f/freeimage/libfreeimage3_3.18.0+ds2-1ubuntu3_amd64.deb"
14
"libjxr0.deb::http://archive.ubuntu.com/ubuntu/pool/universe/j/jxrlib/libjxr0_1.1-6build1_amd64.deb"
15
"libjpeg8.deb::http://archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_amd64.deb"
16
"libjpeg-turbo8.deb::http://archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_2.0.3-0ubuntu1_amd64.deb"
17
"libraw19.deb::http://archive.ubuntu.com/ubuntu/pool/main/libr/libraw/libraw19_0.19.5-1ubuntu1_amd64.deb"
18
"libopenexr.deb::http://archive.ubuntu.com/ubuntu/pool/universe/o/openexr/libopenexr24_2.3.0-6ubuntu0.5_amd64.deb"
19
"libilmbase.deb::http://archive.ubuntu.com/ubuntu/pool/universe/i/ilmbase/libilmbase24_2.3.0-6build1_amd64.deb"
20
"libtiff5.deb::http://archive.ubuntu.com/ubuntu/pool/main/t/tiff/libtiff5_4.0.9-5ubuntu0.10_amd64.deb"
21
"libwebp6.deb::http://archive.ubuntu.com/ubuntu/pool/main/libw/libwebp/libwebp6_0.6.1-2ubuntu0.20.04.3_amd64.deb"
22
"libjbig0.deb::http://archive.ubuntu.com/ubuntu/pool/main/j/jbigkit/libjbig0_2.1-3.1build1_amd64.deb"
23
"airmanager.desktop"
24
"airmanager.sh")
25
sha256sums=('d982b1792485da44d3b4443db949063acf4f3dfea169b9ea39c657c35431e503'
26
'ce8fd82e2a75fa4f8372481300311d15c3dbf92acfa658e96367638eb155b3b2'
27
'c851ab88ee89803ee5b6ddb9629377c5b20808c1e6c066d15e94ab07c7d1d2a2'
28
'baaecbc8e7ef55fc1887365721a7771f7d533fabca38fca878668b9c8f7ee13f'
29
'0df3b0bc50605902d73a0619f32e4fbef86d123373480c5304af1645729cafc9'
30
'7dd1a6027a7adbf65f692113a44df20b84e911cba2735ca709c376a9979e30e7'
31
'b502e043cbd9fbce0b8d7db0a021040b57d70e3a95934b86fdf5b6660624a8ca'
32
'e40669f8a3c4a88280ad11591c945c847b6549534bc512a7d05c28666b547d2c'
33
'66aa05b2f59644fe68f36bcb01cba7f50e5895609c102981dd8ae783f13b2518'
34
'78bd6a8a1a6cd990024cad5f8ccfc0b7988b0b4bcfe2faa7c4f7ea3c6b44189e'
35
'f19d3e72dad9a418ca71ef58ee94b258616abbdbab3d1c5e2ed98fb8f14622a8'
36
'04559fa799c251723a85ee64f77c41b9622bc0eb967ed7da8e720b32c955f2a8'
37
'f0635c5d43ebf667b2047496eac3aa5a4a1d8fb0a80fe172abd5631cd5e3f801')
38
noextract=('airmanager.zip' 'libfreeimage.deb' 'libjxr0.deb' 'libjpeg8.deb' 'libjpeg-turbo8.deb' 'libraw19.deb' 'libopenexr.deb' 'libilmbase.deb' 'libtiff5.deb' 'libwebp6.deb' 'libjbig0.deb')
39
40
prepare() {
41
cd "${srcdir}"
42
43
# Extract AirManager into its own clean directory
44
mkdir -p AirManager
45
unzip -q airmanager.zip -d AirManager/
46
47
# Extract DEB files correctly using ar and tar
48
for pkg in libfreeimage.deb libjxr0.deb libjpeg8.deb libjpeg-turbo8.deb libraw19.deb libopenexr.deb libilmbase.deb libtiff5.deb libwebp6.deb libjbig0.deb; do
49
ar x "$pkg"
50
tar -xf data.tar.xz || tar -xf data.tar.zst || tar -xf data.tar.gz || true
51
done
52
}
53
54
package() {
55
cd "${srcdir}"
56
57
# Install main application
58
install -dm755 "${pkgdir}/opt/airmanager"
59
cp -a AirManager/* "${pkgdir}/opt/airmanager/"
60
61
# Remove unnecessary setup scripts
62
rm -f "${pkgdir}/opt/airmanager/setup.sh"
63
64
# Install udev rules for the Knobster hardware
65
if [ -f "${pkgdir}/opt/airmanager/99-knobster.rules" ]; then
66
install -Dm644 "${pkgdir}/opt/airmanager/99-knobster.rules" "${pkgdir}/usr/lib/udev/rules.d/99-knobster.rules"
67
rm -f "${pkgdir}/opt/airmanager/99-knobster.rules"
68
fi
69
70
# Install bundled legacy libraries
71
install -dm755 "${pkgdir}/opt/airmanager/lib"
72
cp -a usr/lib/x86_64-linux-gnu/* "${pkgdir}/opt/airmanager/lib/"
73
cp -a lib/x86_64-linux-gnu/* "${pkgdir}/opt/airmanager/lib/" 2>/dev/null || true
74
75
# Install executable wrapper
76
install -Dm755 airmanager.sh "${pkgdir}/usr/bin/airmanager"
77
78
# Install desktop entry and icon
79
install -Dm644 airmanager.desktop "${pkgdir}/usr/share/applications/airmanager.desktop"
80
install -Dm644 AirManager/images/si_logo.png "${pkgdir}/usr/share/pixmaps/airmanager.png"
81
}
82
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 |