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
2
pkgname=powershield-bin
3
_pkgname=powershield
4
_pkgname_old=upsmon
5
pkgver=7.1.1
6
# _pkgver_armv7h=5.3.0
7
_urlver='800/1800'
8
# _urlver_armv7h='402/1402'
9
pkgrel=1
10
pkgdesc="UPS Management Software (upsmon) by RPS S.p.a. (Riello-ups)."
11
arch=(
12
'x86_64'
13
# 'armv7h'
14
)
15
url="https://www.riello-ups.com/downloads/1-powershield-free"
16
license=('custom')
17
provides=('powershield' 'upsmon')
18
conflicts=('upsmon')
19
depends=(
20
'glibc'
21
'openssl-1.1'
22
'qt5-base'
23
)
24
install="${_pkgname}.install"
25
source=(
26
'powershield.service'
27
'62-powershield.rules'
28
)
29
source_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")
31
sha256sums=(
32
'75f108c800b95120170da18c242730aed0297df039792c7912e184cd9bf21194'
33
'2557ebee0ee18bc51444e802bd0ed08f75028c9aa8471af61b9b37609dfa020e'
34
)
35
sha256sums_x86_64=('74adbe174f661a756fac220589ee630d712895252d63dfaa1bae31d49b16f669')
36
# sha256sums_armv7h=('5294041cfae681dc7f3b40b8a21a2ca336a5aadb6f7800dd83d861390f578b43')
37
38
backup=(
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
48
package() {
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) | Severity | Rules |
|---|---|---|
| 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 |