nrclient2-free
maintainer orphaned
· 3 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads a prebuilt RPM from the official project domain (neorouter.com) for extraction and repackaging, which is a normal AUR packaging pattern for binary-only software; the host is not whitelisted but is plausibly official, and no untrusted code execution occurs beyond the project's own release artifacts.
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 RPM from the official project domain (neorouter.com) for extraction and repackaging, which is a normal AUR packaging pattern for binary-only software; the host is not whitelisted but is plausibly official, and no untrusted code execution occurs beyond the project's own release artifacts.
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:15
source=('http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/Linux/CentOS/nrclient-2.3.1.4360-free-centos-i386.rpm' 'nrclient.service')
PKGBUILD
1 offending line(s) highlighted
1
# Contributor: leonid <comdir@infonix.info>
2
pkgname=nrclient2-free
3
pkgver=2.3.1.4360
4
pkgrel=1
5
pkgdesc="NeoRouter is a cross-platform zero-configuration VPN solution"
6
url="http://www.neorouter.com/"
7
license=('custom')
8
arch=('i686' 'x86_64')
9
conflicts=('nrclient' 'nrclient-free')
10
provides=('nrclient' 'nrclient-free' 'nrclient2-free')
11
options=('!strip')
12
depends=()
13
makedepends=('rpmextract')
14
install=nrclient.install
15
source=('http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/Linux/CentOS/nrclient-2.3.1.4360-free-centos-i386.rpm' 'nrclient.service')
16
md5sums=('81b4c36a9c1178086f59bf5d62b4527c'
17
'051c0ba7598249e035368f8ecb6ea44d')
18
if test "$CARCH" == x86_64; then
19
source=('http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/Linux/CentOS/nrclient-2.3.1.4360-free-centos-x86_64.rpm' 'nrclient.service')
20
md5sums=('046449a46ee5e7b6bc67b8c079e3e307'
21
'051c0ba7598249e035368f8ecb6ea44d')
22
fi
23
24
build() {
25
case ${CARCH} in
26
i686)
27
cd $srcdir/
28
rpmextract.sh $startdir/src/nrclient-2.3.1.4360-free-centos-i386.rpm
29
rm $startdir/src/nrclient-2.3.1.4360-free-centos-i386.rpm
30
;;
31
x86_64)
32
cd $srcdir/
33
rpmextract.sh $startdir/src/nrclient-2.3.1.4360-free-centos-x86_64.rpm
34
rm $startdir/src/nrclient-2.3.1.4360-free-centos-x86_64.rpm
35
;;
36
esac
37
}
38
39
package() {
40
cd $srcdir/
41
42
msg2 "Installing bin files..."
43
mkdir -p "$pkgdir/usr/bin"
44
cp usr/bin/* "$pkgdir/usr/bin"
45
46
msg2 "Installing readme files..."
47
mkdir -p "$pkgdir/usr/local/ZebraNetworkSystems/NeoRouter/"
48
cp usr/local/ZebraNetworkSystems/NeoRouter/* "$pkgdir/usr/local/ZebraNetworkSystems/NeoRouter/"
49
50
msg2 "Installing systemd service..."
51
mkdir -p "$pkgdir/usr/lib/systemd/system"
52
cp $startdir/nrclient.service "$pkgdir/usr/lib/systemd/system"
53
}
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 |