NUKE
Some checks failed
Docker image builds / build (push) Failing after 4m22s

This commit is contained in:
Soph :3 2026-02-07 14:27:38 +02:00
parent d2205b11a7
commit 02b9aebbe5
341 changed files with 1571 additions and 32574 deletions

View file

@ -1,24 +0,0 @@
# The URL of the service that Anubis should forward valid requests to. Supports
# Unix domain sockets.
#ANUBIS_TARGET="http://localhost:3923"
#ANUBIS_TARGET="unix:///path/to/socket"
# The network address that Anubis listens on.
#
# If unset, listen on /run/anubis_${instance}/anubis.sock Unix socket instead.
#ANUBIS_BIND_PORT=":8923"
# The network address that Anubis serves Prometheus metrics on.
#
# If unset, listen on /run/anubis_${instance}/metrix.sock Unix socket instead.
#ANUBIS_METRICS_BIND_PORT=":9090"
# The difficulty of the challenge, or the number of leading zeroes that must be
# in successful responses.
#ANUBIS_DIFFICULTY=4
# Additional command-line options for Anubis.
#ANUBIS_OPTS=""
# Configure the user[:group] Anubis will run as.
#command_user="anubis:anubis"

View file

@ -1,35 +0,0 @@
#!/sbin/openrc-run
# shellcheck shell=sh
instance=${RC_SVCNAME#*.}
description="Anubis HTTP defense proxy (instance ${instance})"
supervisor="supervise-daemon"
command="/usr/bin/anubis"
command_args="\
-bind ${ANUBIS_BIND_PORT:-/run/anubis_${instance?}/anubis.sock -bind-network unix} \
-metrics-bind ${ANUBIS_METRICS_BIND_PORT:-/run/anubis_${instance?}/metrics.sock -metrics-bind-network unix} \
-target ${ANUBIS_TARGET:-http://localhost:3923} \
-difficulty ${ANUBIS_DIFFICULTY:-4} \
${ANUBIS_OPTS}
"
command_background=1
pidfile="/run/anubis_${instance?}/anubis.pid"
: "${command_user:=anubis:anubis}"
depend() {
use net firewall
}
start_pre() {
if [ "${instance?}" = "${RC_SVCNAME?}" ]; then
eerror "${RC_SVCNAME?} cannot be started directly. You must create"
eerror "symbolic links to it for the services you want to start"
eerror "and add those to the appropriate runlevels."
return 1
fi
rm -rf "/run/anubis_${instance?}"
checkpath -D -o "${command_user?}" "/run/anubis_${instance?}"
}

24
run/openrc/nuke.confd Normal file
View file

@ -0,0 +1,24 @@
# The URL of the service that Nuke should forward valid requests to. Supports
# Unix domain sockets.
#NUKE_TARGET="http://localhost:3923"
#NUKE_BIND_PORT_TARGET="unix:///path/to/socket"
# The network address that Nuke listens on.
#
# If unset, listen on /run/nuke_${instance}/nuke.sock Unix socket instead.
#NUKE_BIND_PORT=":8923"
# The network address that Nuke serves Prometheus metrics on.
#
# If unset, listen on /run/nuke_${instance}/metrix.sock Unix socket instead.
#NUKE_METRICS_BIND_PORT=":9090"
# The difficulty of the challenge, or the number of leading zeroes that must be
# in successful responses.
#NUKE_DIFFICULTY=4
# Additional command-line options for Nuke.
#NUKE_OPTS=""
# Configure the user[:group] Nuke will run as.
#command_user="nuke:nuke"

35
run/openrc/nuke.initd Executable file
View file

@ -0,0 +1,35 @@
#!/sbin/openrc-run
# shellcheck shell=sh
instance=${RC_SVCNAME#*.}
description="Nuke HTTP defense proxy (instance ${instance})"
supervisor="supervise-daemon"
command="/usr/bin/nuke"
command_args="\
-bind ${NUKE_BIND_PORT:-/run/nuke_${instance?}/nuke.sock -bind-network unix} \
-metrics-bind ${NUKE_METRICS_BIND_PORT:-/run/nuke_${instance?}/metrics.sock -metrics-bind-network unix} \
-target ${NUKE_TARGET:-http://localhost:3923} \
-difficulty ${NUKE_DIFFICULTY:-4} \
${NUKE_OPTS}
"
command_background=1
pidfile="/run/nuke_${instance?}/nuke.pid"
: "${command_user:=nuke:nuke}"
depend() {
use net firewall
}
start_pre() {
if [ "${instance?}" = "${RC_SVCNAME?}" ]; then
eerror "${RC_SVCNAME?} cannot be started directly. You must create"
eerror "symbolic links to it for the services you want to start"
eerror "and add those to the appropriate runlevels."
return 1
fi
rm -rf "/run/nuke_${instance?}"
checkpath -D -o "${command_user?}" "/run/nuke_${instance?}"
}