aboutsummaryrefslogtreecommitdiffstats
path: root/templates/ingress/usr_local_etc_rc.d_pf_ban_socket
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2025-12-29 23:16:22 +0200
committerJan Tuomi <jan@jantuomi.fi>2025-12-29 23:16:22 +0200
commit533bc95c751337d5f2952252b0378848cf078357 (patch)
tree2bf4ccadc31baf02d2a586fe7357af99787265dc /templates/ingress/usr_local_etc_rc.d_pf_ban_socket
parent39feba1c79c1a0c2743932af35e157ba29d089d1 (diff)
Add crawler tarpit
Diffstat (limited to 'templates/ingress/usr_local_etc_rc.d_pf_ban_socket')
-rw-r--r--templates/ingress/usr_local_etc_rc.d_pf_ban_socket43
1 files changed, 43 insertions, 0 deletions
diff --git a/templates/ingress/usr_local_etc_rc.d_pf_ban_socket b/templates/ingress/usr_local_etc_rc.d_pf_ban_socket
new file mode 100644
index 0000000..d21bc2d
--- /dev/null
+++ b/templates/ingress/usr_local_etc_rc.d_pf_ban_socket
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# PROVIDE: pf_ban_socket
+# REQUIRE: NETWORKING pf
+# KEYWORD: shutdown
+#
+# Enable in /etc/rc.conf:
+# pf_ban_socket_enable="YES"
+#
+. /etc/rc.subr
+
+name="pf_ban_socket"
+rcvar=pf_ban_socket_enable
+
+load_rc_config $name
+
+: ${pf_ban_socket_command:=/usr/local/bin/pf-ban-socket.py}
+: ${pf_ban_socket_log:=/var/log/${name}.log}
+
+start_cmd="${name}_start"
+stop_cmd="${name}_stop"
+status_cmd="${name}_status"
+
+extra_commands="status"
+
+pf_ban_socket_start() {
+ /usr/local/bin/logto ${pf_ban_socket_log} ${pf_ban_socket_command} &
+}
+
+pf_ban_socket_status() {
+ if pgrep -f "pf-ban-socket.py"; then
+ echo "pf_ban_socket is running"
+ else
+ echo "pf_ban_socket is not running"
+ exit 1
+ fi
+}
+
+pf_ban_socket_stop() {
+ pkill "pf-ban-socket.py"
+}
+
+run_rc_command "$1"