synergy3-bin

MEDIUM
maintainer Thadah 5 votes scanned 2026-11-01 00:21:48.120785
View on AUR
Why flagged

The package downloads a prebuilt binary from a non-public, unverifiable URL using a cookie-authenticated session and dynamically extracted token, which constitutes an unverifiable supply-chain risk from a swappable host.

Triggered rules

Medium External download from an untrusted host, not in source=() external_download_not_in_source

curl/wget fetches a URL on a non-allowlisted host that is not part of source=(), so it is not checksum-verified by makepkg.

  • PKGBUILD:35 curl -fsSL -o "${srcdir}/${_pkgfile}" "https://symless.com/synergy/api/download/${_pkgfile}?token=${token}"
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 binary from a non-public, unverifiable URL using a cookie-authenticated session and dynamically extracted token, which constitutes an unverifiable supply-chain risk from a swappable host.

PKGBUILD

1 offending line(s) highlighted
1# Maintainers: arraen, thadah
2# Contributor: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>
3pkgname="synergy3-bin"
4pkgver="3.8.2"
5pkgrel="1"
6pkgdesc="Share a single mouse and keyboard between multiple computers"
7url="https://symless.com/synergy"
8license=('custom:Proprietary')
9arch=("x86_64")
10source=()
11sha256sums=()
12conflicts=('synergy' 'synergy1-bin' 'synergy-git' 'synergy-1.6' 'synergy2-bin' 'synergy3-bin' 'synergy3-beta-bin')
13depends=('openssl' 'alsa-lib' 'libei' 'libnotify' 'nss' 'qt6-base' 'libxkbfile' 'libxtst' 'libappindicator-gtk3' 'libayatana-appindicator')
14optdepends=('pugixml')
15options=("!strip")
16
17# Anonymous download permalink provided by Symless
18_permalink="https://email.mg.symless.com/c/eJxMjj1PwzAUAH-Ns1HZ7zn-GDw0gggJECBRqXSzXqw2JbEj2xTCr0d0Yry75QYHPgjTBCe0EdAqbXRzcgSDIkNGWC-EFzRwoFaRJm81tzo0owMOiisB3CJyvbHEEbHVEAhRKmSSz8dNWecplLKhNDeTO9W6FIZbBj2D_l-7Ugz5uDLo_TIy6If0Fafkhz9BFEph2Nf0ESLDW3l4PEO8ed6_bA_nRcLr2hHa9odqd6fu3_P-8-nte_fQiXbXZHcJMWWDRgKT3Gdf8xivQxcHvwEAAP__hk5M-A"
19
20_pkgfile="synergy-${pkgver}-linux-resolute-x86_64.pkg.tar.zst"
21
22prepare() {
23 curl -fsSL -c "${srcdir}/cookies.txt" -o /dev/null "$_permalink"
24 curl -fsSL -b "${srcdir}/cookies.txt" -o "${srcdir}/page.html" \
25 "https://symless.com/synergy/download/package/synergy-personal-v3/arch-linux/${_pkgfile}"
26
27 local token
28 token=$(grep -oP '(?<=\\"token\\":\\")[^\\"]+' "${srcdir}/page.html" | head -n1)
29 if [[ -z "$token" ]]; then
30 echo "Failed to get download token."
31 return 1
32 fi
33
34 echo "Downloading .pkg.tar.zst file with permalink token..."
35 curl -fsSL -o "${srcdir}/${_pkgfile}" "https://symless.com/synergy/api/download/${_pkgfile}?token=${token}"
36}
37
38package() {
39 # Extract the .tar.zst file and repackage as is
40 bsdtar -xpf "${srcdir}/${_pkgfile}" -C "${pkgdir}" --exclude='.PKGINFO' --exclude='.MTREE' --exclude='.BUILDINFO' --exclude='.INSTALL'
41}
42

Changes since previous scan

--- PKGBUILD @ 2026-10-20 00:10
+++ PKGBUILD @ 2026-11-01 00:21
@@ -1,7 +1,7 @@
# Maintainers: arraen, thadah
# Contributor: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>
pkgname="synergy3-bin"
-pkgver="3.7.2"
+pkgver="3.8.2"
pkgrel="1"
pkgdesc="Share a single mouse and keyboard between multiple computers"
url="https://symless.com/synergy"

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 00:21:48 Medium 2
2026-10-31 00:07:41 Medium 2
2026-10-30 00:29:30 Medium 2
2026-10-29 00:13:55 Medium 2
2026-10-28 00:06:54 Medium 2
2026-10-27 00:23:28 Medium 2
2026-10-26 00:12:40 Medium 2
2026-10-25 00:20:48 Medium 2
2026-10-24 00:14:55 Medium 2
2026-10-23 00:02:19 Medium 2
2026-10-22 00:13:10 Medium 2
2026-10-21 00:12:50 Medium 2
2026-10-20 11:27:57 Medium 2
2026-10-20 00:10:31 Medium 2
2026-10-19 00:03:55 Medium 2
2026-10-18 00:06:55 Medium 2
2026-10-17 00:21:55 Medium 2
2026-10-16 00:12:47 Medium 2
2026-10-15 00:28:05 Medium 2
2026-10-14 09:19:50 Medium 1

Report a package

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

0 / 4000
Your suggestion