squawker-vpn-bin
maintainer ashintosh
· 0 votes
· scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged
Installs a prebuilt binary .deb from a subdomain (squawker-vpn.vm.tryhackme.com) that, while plausibly TryHackMe's own infrastructure, is an unofficial VM/CDN subdomain rather than a canonical release channel, making the artifact unverifiable and swappable; the checksum is present which mitigates but does not eliminate the risk of a silently replaced binary.
Triggered rules
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=("${pkgname}-${pkgver}.deb"::https://squawker-vpn.vm.tryhackme.com/latest/squawker-vpn_${pkgver}_amd64.deb)
MEDIUM
AI review
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 75%): Installs a prebuilt binary .deb from a subdomain (squawker-vpn.vm.tryhackme.com) that, while plausibly TryHackMe's own infrastructure, is an unofficial VM/CDN subdomain rather than a canonical release channel, making the artifact unverifiable and swappable; the checksum is present which mitigates but does not eliminate the risk of a silently replaced binary.
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Ashintosh <ash[at]ashinto[dot]sh>
2
3
pkgname=squawker-vpn-bin
4
pkgver=1.0.0
5
pkgrel=1
6
pkgdesc='TryHackMe Squawker VPN Client'
7
arch=('x86_64')
8
url='https://tryhackme.com'
9
license=('custom')
10
11
options=('!strip')
12
depends=(
13
'gtk3'
14
'webkit2gtk-4.1'
15
'libayatana-appindicator'
16
'libappindicator'
17
)
18
19
provides=('squawker-vpn')
20
conflicts=('squawker-vpn')
21
22
source=("${pkgname}-${pkgver}.deb"::https://squawker-vpn.vm.tryhackme.com/latest/squawker-vpn_${pkgver}_amd64.deb)
23
sha256sums=('38a00ceac379b2cbfbc87bd103d96ee8214fc3b5a7dc52210e28af13deab188c')
24
25
install="${pkgname}.install"
26
27
prepare() {
28
cd "${srcdir}"
29
ar x "${pkgname}-${pkgver}.deb"
30
31
if [[ ! -f 'data.tar.gz' ]]; then
32
error 'data.tar not found after extraction'
33
return 1
34
fi
35
}
36
37
package() {
38
set -e
39
40
cd "${srcdir}"
41
bsdtar -xf 'data.tar.gz' -C "${pkgdir}"
42
43
if [[ -d "${pkgdir}/lib" ]]; then
44
install -d "${pkgdir}/usr"
45
mv "${pkgdir}/lib" "${pkgdir}/usr/lib"
46
fi
47
48
if [[ -d "${pkgdir}/lib/systemd" ]]; then
49
install -d "${pkgdir}/usr/lib/systemd"
50
cp -a "${pkgdir}/lib/systemd/." "${pkgdir}/usr/lib/systemd/"
51
rm -rf "${pkgdir}/lib/systemd"
52
fi
53
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | MEDIUM | 2 |
| 2026-08-02 00:16:08 | MEDIUM | 2 |
| 2026-08-01 00:11:18 | MEDIUM | 2 |
| 2026-07-31 00:14:10 | MEDIUM | 2 |
| 2026-07-30 00:17:23 | MEDIUM | 2 |
| 2026-07-29 00:25:53 | MEDIUM | 2 |
| 2026-07-28 00:07:28 | MEDIUM | 2 |
| 2026-07-27 00:24:32 | MEDIUM | 2 |
| 2026-07-26 00:07:32 | MEDIUM | 2 |
| 2026-07-25 00:13:44 | MEDIUM | 2 |
| 2026-07-24 00:02:28 | MEDIUM | 2 |
| 2026-07-23 00:14:47 | MEDIUM | 2 |
| 2026-07-22 00:29:32 | MEDIUM | 2 |
| 2026-07-21 00:24:15 | MEDIUM | 2 |
| 2026-07-20 00:19:49 | MEDIUM | 2 |
| 2026-07-19 00:17:08 | MEDIUM | 2 |
| 2026-07-18 00:14:48 | MEDIUM | 2 |
| 2026-07-17 00:06:16 | MEDIUM | 2 |
| 2026-07-16 00:05:41 | MEDIUM | 3 |
| 2026-07-15 00:09:25 | MEDIUM | 3 |