megalogviewer

LOW
maintainer fuhry 3 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The package downloads source files and a JAR from the official project's domain (tunerstudio.com), which is plausibly the project's own release infrastructure; the JAR is installed as data and not executed during build, and the host, while not on a standard whitelist, is project-specific and not a generic file-sharing service.

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-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads source files and a JAR from the official project's domain (tunerstudio.com), which is plausibly the project's own release infrastructure; the JAR is installed as data and not executed during build, and the host, while not on a standard whitelist, is project-specific and not a generic file-sharing service.

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:16 source=(https://www.tunerstudio.com/downloads2/MegaLogViewerHD_v${_dist_version}.tar.gz

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Dan Fuhry <dan@fuhry.com>
2# Contributor: Daniel Tobias <https://aur.archlinux.org/account/dantob>
3pkgname=megalogviewer
4pkgver=4.6.10
5# EFI Analytics has a tendency to push minor updates bare jar files, zip files
6# with field mappings and properties files, and # let the distribution tarball
7# lag behind.
8_dist_version=4.6.09
9_fieldmaps_version=4.5.10
10pkgrel=1
11pkgdesc="Viewer for TunerStudio/MegaSquirt logs"
12arch=(any)
13depends=(java-runtime)
14makedepends=('imagemagick>=7')
15license=(proprietary)
16source=(https://www.tunerstudio.com/downloads2/MegaLogViewerHD_v${_dist_version}.tar.gz
17 https://www.tunerstudio.com/appupdates/MegaLogViewer/MegaLogViewer_v${pkgver}.jar
18 https://www.tunerstudio.com/appupdates/MegaLogViewer/FieldMaps_v${_fieldmaps_version}_HD.zip
19 megalogviewer.sh
20 megalogviewer.desktop
21 )
22sha256sums=('fcd5e4a48e0c36109ed8a39ab81231afa158ad55011a50332a0666ffbfc9a2c0'
23 '148585d57f17101216a164e1bfe7d97ff0af502f4359fdfd049b3a350daefec8'
24 '0f55ac67458cf0a2f3eaaea24a28467ed12008b3aa6f9d92ccd81cf25a3ab95b'
25 'eff5b0c79e345d1b77b80908deba8805959a878e990601e91ac69a01b8582a5c'
26 '6c6238646f60a076ebe0549228b59d7d9f20bc7019a0e7d8b5df2089ba50a396')
27noextract=("MegaLogViewer_v${pkgver}.jar"
28 "FieldMaps_v${_fieldmaps_version}_HD.zip")
29
30build()
31{
32 # extract all sizes of the windows .ico file as PNGs
33 magick "${srcdir}/MegaLogViewerHD/MegaLogViewer.ico" -alpha set "${srcdir}/MegaLogViewerHD/megalogviewer.png"
34
35 # Distribution tarballs have all files as 0700. Reset permissions
36 # to something more sensible.
37 # Note that capital "X" doesn't unset the executable bit on regular
38 # files, even with "=".
39 find "${srcdir}/MegaLogViewerHD" -type f -print0 | xargs -0 chmod a-x
40 chmod -R u=rwX,go=rX "${srcdir}/MegaLogViewerHD"
41 chmod a+x "${srcdir}/MegaLogViewerHD/MegaLogViewer.sh"
42}
43
44package()
45{
46 for icon in ${srcdir}/MegaLogViewerHD/megalogviewer-*.png; do
47 size=$(identify -format '%wx%h' "${icon}")
48 mkdir -p "${pkgdir}/usr/share/icons/hicolor/${size}/apps"
49 dest="${pkgdir}/usr/share/icons/hicolor/${size}/apps/${pkgname}.png"
50 test -f "$dest" || install -m644 "$icon" "$dest"
51 rm -f "$icon"
52 done
53
54 mkdir -p "${pkgdir}/usr/lib"
55 cp -a "${srcdir}/MegaLogViewerHD" "${pkgdir}/usr/lib/megalogviewer"
56 chmod 0755 "${pkgdir}/usr/lib/megalogviewer"
57
58 # The filename "HogLogViewer.jar" is correct.
59 install -m0644 "${srcdir}/MegaLogViewer_v${pkgver}.jar" "${pkgdir}/usr/lib/megalogviewer/HogLogViewer.jar"
60
61 unzip -d "${pkgdir}/usr/lib/megalogviewer" "${srcdir}/FieldMaps_v${_fieldmaps_version}_HD.zip"
62
63 mkdir -p "${pkgdir}/usr/bin"
64 install -m755 "${srcdir}/megalogviewer.sh" "${pkgdir}/usr/bin/megalogviewer"
65
66 mkdir -p "${pkgdir}/usr/share/applications"
67 install -m644 "${srcdir}/megalogviewer.desktop" "${pkgdir}/usr/share/applications/megalogviewer.desktop"
68}
69
70# vim: set sts=4 sw=4 et:
71

Scan history

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

Report a package

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

0 / 4000
Your suggestion