mediamonkey
Triggered rules
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:10
source=("https://www.mediamonkey.com/MediaMonkey-5_Setup.exe")
llm_review
An AI model (anthropic/claude-4.6-sonnet-20260217) reviewed this and agrees it is MEDIUM (confidence 72%): The PKGBUILD downloads a prebuilt Windows executable installer from the official mediamonkey.com domain and executes it via Wine during the build process. The use of sha256sums=('SKIP') means there is no integrity verification of the downloaded binary, so any compromise or substitution of the file at the source URL would go undetected. Additionally, the installer is run with wine during package() which executes arbitrary Windows code in the build environment. The source host is the official vendor domain, which reduces (but does not eliminate) supply-chain risk. The missing checksum is a genuine concern for a binary that gets executed. This is a legitimate medium-risk pattern: executed prebuilt binary from an official host but with no integrity check. There is also a likely broken aspect: the icon install references '${srcdir}/../mediamonkey.png' which almost certainly does not exist, but this is a minor packaging defect rather than a security issue.
PKGBUILD
1 offending line(s) highlighted# Maintainer: Your Name <your.email@example.com>
pkgname=mediamonkey
pkgver=5.0.5.2695
pkgrel=1
pkgdesc="MediaMonkey is a music manager and media jukebox for serious music collectors and iPod users."
arch=('x86_64')
url="https://www.mediamonkey.com/"
license=('proprietary')
depends=('wine' 'winetricks')
source=("https://www.mediamonkey.com/MediaMonkey-5_Setup.exe")
sha256sums=('SKIP') # Update with the actual sha256sum of the downloaded installer
prepare() {
# Create a directory for Wine's prefix
WINEPREFIX="${srcdir}/wineprefix"
mkdir -p "$WINEPREFIX"
export WINEPREFIX
# Install necessary dependencies in the Wine prefix
winetricks -q dotnet48
}
package() {
cd "$srcdir"
# Set up Wine environment variables
WINEPREFIX="${srcdir}/wineprefix"
export WINEPREFIX
# Install MediaMonkey
wine "MediaMonkey-5_Setup.exe" /silent /dir="${pkgdir}/opt/mediamonkey"
# Create a launcher script
install -Dm755 /dev/stdin "${pkgdir}/usr/bin/mediamonkey" << EOF
#!/bin/bash
WINEPREFIX="\$HOME/.local/share/wineprefixes/mediamonkey"
[ ! -e "\$WINEPREFIX" ] && mkdir -p "\$WINEPREFIX"
wine "/opt/mediamonkey/MediaMonkey.exe" "\$@"
EOF
# Install desktop entry
install -Dm644 /dev/stdin "${pkgdir}/usr/share/applications/mediamonkey.desktop" << EOF
[Desktop Entry]
Name=MediaMonkey
Comment=MediaMonkey Music Manager
Exec=mediamonkey
Icon=mediamonkey
Terminal=false
Type=Application
Categories=AudioVideo;Player;Audio;
EOF
# Install icon (assuming you have an icon file, otherwise skip this part)
install -Dm644 "${srcdir}/../mediamonkey.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/mediamonkey.png"
}
# vim:set ts=2 sw=2 et:
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 | 2 |
| 2026-07-15 00:09:25 | MEDIUM | 2 |