powershield-bin

maintainer ArtieRando · 0 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package downloads a prebuilt .deb from the official vendor's domain (riello-ups.com) for extraction;虽非标准主机但属项目官方来源,且无代码执行或重定向风险,故为低风险。

Triggered rules

LOW AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a prebuilt .deb from the official vendor's domain (riello-ups.com) for extraction;虽非标准主机但属项目官方来源,且无代码执行或重定向风险,故为低风险。

1 higher static finding superseded - not the current verdict (shown for transparency)
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:29 source_x86_64=("${_pkgname}-${pkgver}-x64.deb::https://www.riello-ups.com/uploads/file/${_urlver}/${_pkgname}-${pkgver}-linux-4.19-amd64.deb")

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: ArtieRando
2pkgname=powershield-bin
3_pkgname=powershield
4_pkgname_old=upsmon
5pkgver=7.1.1
6# _pkgver_armv7h=5.3.0
7_urlver='800/1800'
8# _urlver_armv7h='402/1402'
9pkgrel=1
10pkgdesc="UPS Management Software (upsmon) by RPS S.p.a. (Riello-ups)."
11arch=(
12 'x86_64'
13 # 'armv7h'
14)
15url="https://www.riello-ups.com/downloads/1-powershield-free"
16license=('custom')
17provides=('powershield' 'upsmon')
18conflicts=('upsmon')
19depends=(
20 'glibc'
21 'openssl-1.1'
22 'qt5-base'
23)
24install="${_pkgname}.install"
25source=(
26 'powershield.service'
27 '62-powershield.rules'
28)
29source_x86_64=("${_pkgname}-${pkgver}-x64.deb::https://www.riello-ups.com/uploads/file/${_urlver}/${_pkgname}-${pkgver}-linux-4.19-amd64.deb")
30# source_armv7h=("${_pkgname_old}-${_pkgver_armv7h}-armhf.deb::https://www.riello-ups.com/uploads/file/${_urlver_armv7h}/${_pkgname_old}-${_pkgver_armv7h}-linux-3.12-armhf.deb")
31sha256sums=(
32 '75f108c800b95120170da18c242730aed0297df039792c7912e184cd9bf21194'
33 '2557ebee0ee18bc51444e802bd0ed08f75028c9aa8471af61b9b37609dfa020e'
34)
35sha256sums_x86_64=('74adbe174f661a756fac220589ee630d712895252d63dfaa1bae31d49b16f669')
36# sha256sums_armv7h=('5294041cfae681dc7f3b40b8a21a2ca336a5aadb6f7800dd83d861390f578b43')
37
38backup=(
39 "opt/${_pkgname_old}/jobs.ini"
40 "opt/${_pkgname_old}/jobsMDU.ini"
41 "opt/${_pkgname_old}/jobsMPW.ini"
42 "opt/${_pkgname_old}/jobsSTS.ini"
43 "opt/${_pkgname_old}/modular.ini"
44 "opt/${_pkgname_old}/sensor.ini"
45 "opt/${_pkgname_old}/upsmon.ini"
46)
47
48package() {
49 echo " -> Extracting the data.tar.xz..."
50 cd "${srcdir:?}" \
51 && bsdtar -xf data.tar.xz -C "${pkgdir:?}"
52
53 # Delete deprecated files
54 rm -rf "${pkgdir:?}/usr/"
55 rm "${pkgdir}/opt/upsmon/upsstart"
56 rm "${pkgdir}/opt/upsmon/upsstop"
57 rm "${pkgdir}/opt/upsmon/upsrestart"
58 rm "${pkgdir}/opt/upsmon/wUpsSetup.scr"
59 rm "${pkgdir}/opt/upsmon/wUpsWizard.scr"
60
61 # Fix library dependencies
62 ln -s /usr/lib/libssl.so.1.1 "${pkgdir}/opt/upsmon/libssl.so.1.1"
63 ln -s /usr/lib/libcrypto.so.1.1 "${pkgdir}/opt/upsmon/libcrypto.so.1.1"
64 install -Dm0755 "${pkgdir}/opt/upsmon/lib/librpswidgets.so.1" "${pkgdir}/usr/lib/librpswidgets.so.1"
65 rm -rf "${pkgdir}/opt/upsmon/lib/"
66
67 # Service
68 install -Dm0644 powershield.service "${pkgdir}/usr/lib/systemd/system/powershield.service"
69
70 # Udev rule
71 install -Dm0644 62-powershield.rules "${pkgdir}/usr/lib/udev/rules.d/62-powershield.rules"
72
73 # Create sample UPS device
74 printf '%b\n' '' \
75 '[UPS_00]' \
76 'Name="Riello UPS"' \
77 'Type="GPSER11201XX"' \
78 'Port="/dev/powershield"' \
79 'SystemShutdown=1' \
80 'SystemShutDelayAllow=1' \
81 'SystemShutLeadAllow=1' \
82 'SystemShutdownDelay=5' \
83 'SystemShutdownLead=5' \
84 'UPSShutdown=1' \
85 'UPSShutdownDelay=5' \
86 'UPSReboot=1' >> "${pkgdir}/opt/upsmon/upsmon.ini"
87
88 # License
89 install -dm0755 "${pkgdir}/usr/share/licenses/${_pkgname}"
90 ln -sf "/opt/${_pkgname_old}/License.txt" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE.txt"
91}
92

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 2
2026-08-02 00:16:08 LOW 2
2026-08-01 00:11:18 LOW 2
2026-07-31 00:14:10 LOW 2
2026-07-30 00:17:23 LOW 2
2026-07-29 00:25:53 LOW 2
2026-07-28 00:07:28 LOW 2
2026-07-27 00:24:32 LOW 2
2026-07-26 00:07:32 LOW 2
2026-07-25 00:13:44 LOW 2
2026-07-24 00:02:28 LOW 2
2026-07-23 00:14:47 LOW 2
2026-07-22 00:29:32 LOW 2
2026-07-21 00:24:15 LOW 2
2026-07-20 00:19:49 LOW 2
2026-07-19 00:17:08 LOW 2
2026-07-18 00:14:48 LOW 2
2026-07-17 00:06:16 LOW 2
2026-07-16 00:05:41 LOW 2
2026-07-15 00:09:25 LOW 2

Report a package

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

0 / 4000
Your suggestion