i2p-dev 2.3.0.10-1

seededverified· maintained by Salama· GPL2

A distributed anonymous network (daily mtn->git sync)

shelly install aur i2p-dev --aur-url https://atoll.seafoam-labs.org
This can be permanently set in the shelly config.json file.

Metadata

Package base
i2p-dev
Maintainer
Salama
Submitter
skydrome
Votes
6
Popularity
0.000000
First submitted
2012-06-27 23:25
Last modified
2023-11-08 23:43
Out-of-date
no

Relations

Depends

Make dependencies

Conflicts

Provides

Security

Verified - no high/critical red flags - content is served.
revision f9cc59521747 scanned 2026-11-05 16:11 UTC findings 16 medium

Revision scans

Revision Status Scanned Findings
f9cc59521747head verified 2026-11-05 16:11 16

Head findings

medium command-substitution in PKGBUILD

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

printf "%s.%s" "$(grep -m1 ' VERSION =' core/java/src/net/i2p/CoreVersion.java \
medium command-substitution in PKGBUILD

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

|sed 's/.*= "//;s/";//')" "$(grep 'BUILD =' router/java/src/net/i2p/router/RouterVersion.java \
medium command-substitution in PKGBUILD

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

ant -Dworkspace.version="$(git rev-parse --short $_commit)" \
medium risky-tool in PKGBUILD

'ant' is invoked - this fetches/executes external code outside alpm's control.

ant -Dworkspace.version="$(git rev-parse --short $_commit)" \
medium command-substitution in i2prouter.bash

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

if [[ "$(id -un)" != "$I2P_USER" ]]; then
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

SCRIPT_PATH="$(cd "$(dirname $0)" && pwd)/$(basename $0)"
medium privilege-escalation in i2prouter.sh

Privilege escalation tool 'su' is invoked inside a packaged helper script - helper scripts only run when the user invokes them voluntarily, typically with the privileges they already hold.

su - "$I2P_USER" -c "${SCRIPT_PATH} $@"
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

pid=$(cat "$PIDFILE")
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

pid=$(get_pid)
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

[[ "$pid" -ne "$(get_pid)" ]] &&
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

[[ $(get_pid) ]] &&
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

kill -USR1 "$(get_wrapper_pid)" || echo "I2P Router is not running"
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

[[ ! $(get_pid) ]] && unset pid
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

[[ ! $(get_pid) ]] && unset pid
medium command-substitution in i2prouter.sh

Dynamic command construction - the effective command is computed at runtime and cannot be statically resolved.

echo "Usage: $(basename $0) <command>"

Findings below High severity are retained for review but do not block serving. Verified means no obvious red flags from static analysis - never a guarantee that a package is safe.

← Back to the package catalog

Connection lost

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin. Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session. Please retry or reload the page.