cheatbreaker
maintainer ShonP40
· 1 votes
· scanned 2026-08-03 00:08:14.047287
MEDIUM
View on AUR ↗
Why flagged
The package downloads a prebuilt AppImage executable from a non-standard, project-specific host (r2.cheatbreaker.net), which is not on standard trust lists and could allow silent replacement of the binary; while the checksums are provided, the source is an unverifiable compiled artifact from a domain not universally recognized as a canonical infrastructure for a well-known project, creating a supply-chain risk.
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:12
source_x86_64=("https://r2.cheatbreaker.net/Launcher/master/Linux/amd64/CheatBreaker.AppImage")
MEDIUM
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is MEDIUM (confidence 95%): The package downloads a prebuilt AppImage executable from a non-standard, project-specific host (r2.cheatbreaker.net), which is not on standard trust lists and could allow silent replacement of the binary; while the checksums are provided, the source is an unverifiable compiled artifact from a domain not universally recognized as a canonical infrastructure for a well-known project, creating a supply-chain risk.
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: AUR@cheatbreaker.net
2
3
pkgname=cheatbreaker
4
_pkgname=cheatbreaker
5
pkgver=2026.6.1
6
pkgrel=1
7
pkgdesc='CheatBreaker is a modpack and FPS booster combined! In most cases, CheatBreaker more than doubles your normal Minecraft frames!'
8
url=https://cheatbreaker.net
9
arch=('x86_64' 'arm64')
10
depends=(fuse xorg-xrandr)
11
options=(!strip)
12
source_x86_64=("https://r2.cheatbreaker.net/Launcher/master/Linux/amd64/CheatBreaker.AppImage")
13
source_arm64=("https://r2.cheatbreaker.net/Launcher/master/Linux/arm64/CheatBreaker-ARM64.AppImage")
14
md5sums_x86_64=('30c7fb03a67ab8f47ed4967bd1c28ca7')
15
md5sums_arm64=('b77e161d3969e16d18aa5e8723ccf1b0')
16
17
prepare() {
18
if [ "${CARCH}" == 'arm64' ]; then
19
_appimage="CheatBreaker-ARM64.AppImage"
20
else
21
_appimage="CheatBreaker.AppImage"
22
fi
23
chmod +x "${_appimage}"
24
./"${_appimage}" --appimage-extract
25
}
26
27
build() {
28
# Adjust .desktop so it will work outside of AppImage container
29
sed -i -E \
30
"s|Exec=AppRun|Exec=env DESKTOPINTEGRATION=false /usr/bin/${_pkgname}|" \
31
"squashfs-root/${_pkgname}.desktop"
32
# Fix permissions; .AppImage permissions are 700 for all directories
33
chmod -R a-x+rX squashfs-root/usr
34
}
35
36
package() {
37
if [ "${CARCH}" == 'arm64' ]; then
38
_appimage="CheatBreaker-ARM64.AppImage"
39
else
40
_appimage="CheatBreaker.AppImage"
41
fi
42
43
# AppImage
44
install -Dm755 \
45
"${srcdir}/${_appimage}" \
46
"${pkgdir}/opt/${_pkgname}/${_pkgname}.AppImage"
47
48
# Desktop file
49
install -Dm644 \
50
"${srcdir}/squashfs-root/${_pkgname}.desktop" \
51
"${pkgdir}/usr/share/applications/${_pkgname}.desktop"
52
53
# Icon images
54
install -dm755 "${pkgdir}/usr/share/"
55
cp -a \
56
"${srcdir}/squashfs-root/usr/share/icons" \
57
"${pkgdir}/usr/share/"
58
59
# Symlink executable
60
install -dm755 "${pkgdir}/usr/bin"
61
ln -s \
62
"/opt/${_pkgname}/${_pkgname}.AppImage" \
63
"${pkgdir}/usr/bin/${_pkgname}"
64
}
65
Changes since previous scan
--- PKGBUILD @ 2026-07-27 00:24+++ PKGBUILD @ 2026-08-03 00:08@@ -9,16 +9,16 @@ arch=('x86_64' 'arm64') depends=(fuse xorg-xrandr) options=(!strip)-source_x86_64=("${_pkgname}-${pkgver}-x86_64.AppImage::https://r2.cheatbreaker.net/Launcher/master/Linux/amd64/CheatBreaker.AppImage")-source_arm64=("${_pkgname}-${pkgver}-arm64.AppImage::https://r2.cheatbreaker.net/Launcher/master/Linux/arm64/CheatBreaker-ARM64.AppImage")-md5sums_x86_64=('16074a8d828094f8d3348452627ff335')-md5sums_arm64=('b4d957273caa260bfb218d98710e0031')+source_x86_64=("https://r2.cheatbreaker.net/Launcher/master/Linux/amd64/CheatBreaker.AppImage")+source_arm64=("https://r2.cheatbreaker.net/Launcher/master/Linux/arm64/CheatBreaker-ARM64.AppImage")+md5sums_x86_64=('30c7fb03a67ab8f47ed4967bd1c28ca7')+md5sums_arm64=('b77e161d3969e16d18aa5e8723ccf1b0') prepare() { if [ "${CARCH}" == 'arm64' ]; then- _appimage="${_pkgname}-${pkgver}-arm64.AppImage"+ _appimage="CheatBreaker-ARM64.AppImage" else- _appimage="${_pkgname}-${pkgver}-x86_64.AppImage"+ _appimage="CheatBreaker.AppImage" fi chmod +x "${_appimage}" ./"${_appimage}" --appimage-extract@@ -35,9 +35,9 @@ package() { if [ "${CARCH}" == 'arm64' ]; then- _appimage="${_pkgname}-${pkgver}-arm64.AppImage"+ _appimage="CheatBreaker-ARM64.AppImage" else- _appimage="${_pkgname}-${pkgver}-x86_64.AppImage"+ _appimage="CheatBreaker.AppImage" fi # AppImageScan 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 01:34:00 | 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 | 2 |