thruk
The source is a tarball from the project's official domain (thruk.org), which is plausibly the project's own release infrastructure; building from source is normal AUR packaging, and the host, while not whitelisted, is project-specific and not a generic file-sharing service.
Triggered rules
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 source is a tarball from the project's official domain (thruk.org), which is plausibly the project's own release infrastructure; building from source is normal AUR packaging, and the host, while not whitelisted, is project-specific and not a generic file-sharing service.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:23
source=(http://download.thruk.org/pkg/v$pkgver/src/$pkgname-$pkgver.tar.gz)
PKGBUILD
1 offending line(s) highlighted# Maintainer: Jonathan Steel <jsteel at archlinux.org>
# Maintainer: Andreas Baumann <mail at andreasbaumann dot cc>
pkgname=thruk
pkgver=3.30
pkgrel=1
pkgdesc="Multibackend monitoring webinterface for Naemon, Nagios, Icinga and Shinken"
arch=('any')
url="http://thruk.org"
license=('GPL2')
depends=('perl' 'apache' 'mod_fcgid' 'perl-plack' 'perl-json-xs'
'perl-date-calc' 'perl-file-slurp' 'perl-log-log4perl'
'perl-log-dispatch' 'perl-fcgi' 'perl-uri' 'perl-html-parser'
'perl-template-toolkit' 'perl-mime-lite' 'perl-gd'
'perl-lwp-protocol-https' 'perl-cpanel-json-xs'
'perl-crypt-rijndael' 'perl-module-install')
conflicts=('naemon-thruk')
replaces=('naemon-thruk')
backup=('etc/thruk/cgi.cfg' 'etc/thruk/htpasswd'
'etc/thruk/log4perl.conf' 'etc/thruk/menu_local.conf'
'etc/thruk/naglint.conf' 'etc/httpd/conf/extra/thruk.conf'
'etc/thruk/thruk_local.conf' 'etc/logrotate.d/thruk-base')
source=(http://download.thruk.org/pkg/v$pkgver/src/$pkgname-$pkgver.tar.gz)
md5sums=('443436725fc9ea4611cd60739c425ab9')
install="thruk.install"
build() {
cd $pkgname-$pkgver
# ArchlinuxARM and other distros might not be recognized
sed -i 's/\(die(sprintf("Unable to detect distribution and version\)/#\1/g' configure
./configure --prefix=/usr \
--exec-prefix=/bin \
--bindir=/usr/bin \
--sysconfdir=/etc/thruk \
--localstatedir=/var/lib/thruk \
--libdir=/var/lib \
--datadir=/usr/share/thruk \
--mandir=/usr/share/man \
--with-initdir=/etc/thruk \
--with-logdir=/var/log/thruk \
--with-checkresultdir=/var/cache/naemon/checkresults \
--with-tempdir=/var/lib/thruk \
--with-logrotatedir=/etc/logrotate.d
make
}
package() {
cd $pkgname-$pkgver
make DESTDIR="$pkgdir"/ install
install -Dm644 support/apache_fcgid.conf "$pkgdir"/etc/httpd/conf/extra/$pkgname.conf
install -dm755 "$pkgdir"/etc/thruk/panorama
chown -R 33:33 "$pkgdir"/var/{lib,log}/thruk/ "$pkgdir"/etc/thruk/panorama/
chmod 770 "$pkgdir"/var/lib/thruk/
# Exclude /var/lib/thruk as logrotate doesn't like the permissions there
# and there are no logs
sed -i 's_^/.* _/var/log/thruk/*.log _' "$pkgdir"/etc/logrotate.d/thruk-base
# Set log owner to http rather than build user
sed -i 's/644.*/644 http http/' "$pkgdir"/etc/logrotate.d/thruk-base
}
Changes since previous scan
--- PKGBUILD @ 2026-10-25 00:20+++ PKGBUILD @ 2026-11-01 00:21@@ -2,7 +2,7 @@ # Maintainer: Andreas Baumann <mail at andreasbaumann dot cc> pkgname=thruk-pkgver=3.28+pkgver=3.30 pkgrel=1 pkgdesc="Multibackend monitoring webinterface for Naemon, Nagios, Icinga and Shinken" arch=('any')@@ -21,7 +21,7 @@ 'etc/thruk/naglint.conf' 'etc/httpd/conf/extra/thruk.conf' 'etc/thruk/thruk_local.conf' 'etc/logrotate.d/thruk-base') source=(http://download.thruk.org/pkg/v$pkgver/src/$pkgname-$pkgver.tar.gz)-md5sums=('8a0598194377803455838f86dd13fac4')+md5sums=('443436725fc9ea4611cd60739c425ab9') install="thruk.install" build() {Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-01 00:21:48 | Low | 2 |
| 2026-10-31 00:07:41 | Low | 2 |
| 2026-10-30 00:29:30 | Low | 2 |
| 2026-10-29 00:13:55 | Low | 2 |
| 2026-10-28 00:06:54 | Low | 2 |
| 2026-10-27 00:23:28 | Low | 2 |
| 2026-10-26 00:12:40 | Low | 2 |
| 2026-10-25 09:42:04 | Medium | 1 |
| 2026-10-25 00:20:48 | Low | 2 |
| 2026-10-24 00:14:55 | Low | 2 |
| 2026-10-23 00:02:19 | Low | 2 |
| 2026-10-22 00:13:10 | Low | 2 |
| 2026-10-21 00:12:50 | Low | 2 |
| 2026-10-20 00:10:31 | Low | 2 |
| 2026-10-19 00:03:55 | Low | 2 |
| 2026-10-18 00:06:55 | Low | 2 |
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |