From 2e2acfa0cdf7a866138556943331a3e6fe20fde1 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Thu, 19 Mar 2026 20:42:07 +0000 Subject: [PATCH 01/27] Add THB init script. --- .gitattributesdb | 24 ++++++------ etc/init.d/terraform-http-backend | 64 +++++++++++++++++-------------- 2 files changed, 47 insertions(+), 41 deletions(-) diff --git a/.gitattributesdb b/.gitattributesdb index bb517d0..cdb440d 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -422,36 +422,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1771509562.912369370 1757600312.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1773952633.775904057 1771512801.616005200 root:root 0755 - - +cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - diff --git a/etc/init.d/terraform-http-backend b/etc/init.d/terraform-http-backend index 0bc5bb7..9ded505 100755 --- a/etc/init.d/terraform-http-backend +++ b/etc/init.d/terraform-http-backend @@ -1,49 +1,55 @@ -#!/bin/sh +#!/bin/bash # Start/stop terraform-http-backend. # ### BEGIN INIT INFO # Provides: terraform-http-backend -# Required-Start: $network -# Required-Stop: $network +# Required-Start: $local_fs $remote_fs $network $syslog +# Required-Stop: $local_fs $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Terraform HTTP state backend daemon # Description: Terraform HTTP state backend daemon ### END INIT INFO +# shellcheck disable=SC1091 -NAME=terraform-http-backend -DAEMON=/opt/sbin/$NAME +NAME="terraform-http-backend" +DAEMON="/opt/sbin/$NAME" DESC="Terraform HTTP state backend" -SCRIPT=terraform-http-backend -test -x $DAEMON || exit 0 +[[ -x "$DAEMON" ]] || exit 0 -[ -f /etc/default/terraform-http-backend ] && . /etc/default/terraform-http-backend -export TF_USER TF_IP TF_PORT TF_STORAGE_DIR TF_AUTH_ENABLED TF_USERNAME TF_PASSWORD +# shellcheck disable=SC2015 +[[ -f /etc/default/terraform-http-backend ]] && . /etc/default/terraform-http-backend >/dev/null 2>&1 || { + echo "$0: error reading: /etc/default/terraform-http-backend" + exit 1 +} +export TF_IP TF_PORT TF_STORAGE_DIR TF_AUTH_ENABLED TF_USERNAME TF_PASSWORD . /lib/lsb/init-functions case "$1" in - (start) - log_daemon_msg "Starting $DESC" $NAME - /usr/bin/su "$TF_USER" -c "$DAEMON >/dev/null 2>&1 &" - log_end_msg $? - ;; - (stop) - log_daemon_msg "Stopping $DESC" $NAME - /usr/bin/killall -TERM $DAEMON - log_end_msg $? - ;; - (restart|force-reload) - $0 stop && sleep 1 && $0 start - ;; - (status) - status_of_proc $DAEMON $NAME && exit 0 || exit $? - ;; - (*) - echo "Usage: /etc/init.d/$SCRIPT {start|stop|restart|force-reload|status}" - exit 1 - ;; + start) + log_daemon_msg "Starting $DESC" "$NAME" + setpriv --keep-groups --reuid "${TF_USER:-root}" --regid "$(id -ng "${TF_USER:-root}")" -- "$DAEMON" >/dev/null 2>&1 & + log_end_msg "$?" + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + killall -TERM "$DAEMON" + log_end_msg "$?" + ;; + restart|force-reload) + "$0" stop + sleep 1 + "$0" start + ;; + status) + status_of_proc "$DAEMON" "$NAME" && exit 0 || exit "$?" + ;; + *) + echo "Usage: $0 start|stop|restart|force-reload|status" + exit 1 + ;; esac exit 0 From cfad7c1944e6279aa4c59b68d3830a5009bc7683 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 16:29:30 +0000 Subject: [PATCH 02/27] Add symlinks in /usr/{bin,sbin,lib} directories. --- .gitattributesdb | 296 ++++++++++++++++++++++++-------------------- usr/.gitignore | 7 ++ usr/bin/.gitignore | 5 + usr/bin/mail | 1 + usr/bin/mailx | 1 + usr/bin/sendmail | 1 + usr/lib/.gitignore | 3 + usr/lib/sendmail | 1 + usr/sbin/.gitignore | 3 + usr/sbin/sendmail | 1 + 10 files changed, 184 insertions(+), 135 deletions(-) create mode 100644 usr/.gitignore create mode 100644 usr/bin/.gitignore create mode 120000 usr/bin/mail create mode 120000 usr/bin/mailx create mode 120000 usr/bin/sendmail create mode 100644 usr/lib/.gitignore create mode 120000 usr/lib/sendmail create mode 100644 usr/sbin/.gitignore create mode 120000 usr/sbin/sendmail diff --git a/.gitattributesdb b/.gitattributesdb index cdb440d..3f3bef4 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -9,359 +9,359 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3Bvc3QtbWVyZ2U= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - -LmdpdGlnbm9yZQ== 1762025173.020942279 1757593248.000000000 root:root 0644 - - +LmdpdGlnbm9yZQ== 1774107585.673027919 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - -ZXRjLy5naXRpZ25vcmU= 1773946669.402887347 1757611781.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRjLy5naXRpZ25vcmU= 1774109396.751301136 1757611781.000000000 root:root 0644 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1762535453.203423781 1762535289.358058790 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1773952746.050042264 1762624148.166366444 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1773952381.644085099 1773517662.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1773511563.759009356 1757595391.000000000 root:root 0600 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y29uZi5k - - ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1762628156.813441524 1762447499.282711556 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - -ZXRjL21vdGQ= 1762625944.389278724 1756052400.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - -ZXRjL3BrZ2xpc3Q= 1773878402.020187156 1762560002.068536774 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRjL3BrZ2xpc3Q= 1774051201.549936063 1762560002.068536774 root:root 0644 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - -ZXRjL3Jlc29sdi5jb25m 1773592997.299303370 1757611605.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1762628180.969049967 1762447484.598952854 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - -ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1758050700.000000000 1758050700.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774105733.111818452 1758050700.000000000 root:root 0644 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -422,38 +422,64 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - -cm9vdC8uZ2l0aWdub3Jl 1771509562.912369370 1757600312.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1773952836.856536430 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +dXNyLy5naXRpZ25vcmU= 1774107718.734827685 1774107647.716001993 root:root 0644 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +Ymlu 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL2Jpbi8uZ2l0aWdub3Jl 1774110451.861936300 1774107755.910212974 root:root 0644 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +Ymlu 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL2Jpbi9tYWls 1774110427.390340069 1774110427.390340069 root:root 0777 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +Ymlu 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL2Jpbi9tYWlseA== 1774110428.982313794 1774110428.982313794 root:root 0777 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +Ymlu 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL2Jpbi9zZW5kbWFpbA== 1774107735.634548245 1774107735.634548245 root:root 0777 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL2xpYi8uZ2l0aWdub3Jl 1774110464.033735481 1774107788.901667453 root:root 0644 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL2xpYi9zZW5kbWFpbA== 1774107793.309594570 1774107793.309594570 root:root 0777 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL3NiaW4vLmdpdGlnbm9yZQ== 1774110477.097519949 1774107768.166010319 root:root 0644 - - +dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - +c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - +dXNyL3NiaW4vc2VuZG1haWw= 1774107779.181828175 1774107779.181828175 root:root 0777 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - dmFyLy5naXRpZ25vcmU= 1773949028.747602042 1758288560.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - @@ -467,14 +493,14 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - cGhw - - c2Vzc2lvbnM= - - -dmFyL2xpYi9waHAvc2Vzc2lvbnMvLmdpdGlnbm9yZQ== 1773949643.981426897 1773948904.265660845 root:root 0644 - - +dmFyL2xpYi9waHAvc2Vzc2lvbnMvLmdpdGlnbm9yZQ== - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1773942460.457147071 1771501870.000000000 root:root 1777 - - +dG1w 1774110353.391560962 1771501870.000000000 root:root 1777 - - dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1773942460.457147071 1771501870.000000000 root:root 1777 - - +dG1w 1774110353.391560962 1771501870.000000000 root:root 1777 - - cGhwLXVwbG9hZHM= - - -dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl 1773949181.645073322 1773949181.645073322 root:root 0644 - - +dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - dmFyL3d3dy8uZ2l0aWdub3Jl 1773949001.724048991 1773949001.724048991 root:root 0644 - - @@ -482,19 +508,19 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - ZGVoeWRyYXRlZA== - - dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1773951237.415059979 1771501908.000000000 root:root 0755 - - +ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/usr/.gitignore b/usr/.gitignore new file mode 100644 index 0000000..4722098 --- /dev/null +++ b/usr/.gitignore @@ -0,0 +1,7 @@ +/games/ +include/ +/lib64/ +/libexec/ +/local/ +/share/ +/src/ diff --git a/usr/bin/.gitignore b/usr/bin/.gitignore new file mode 100644 index 0000000..3046099 --- /dev/null +++ b/usr/bin/.gitignore @@ -0,0 +1,5 @@ +/* +!/.gitignore +!/sendmail +!/mail +!/mailx diff --git a/usr/bin/mail b/usr/bin/mail new file mode 120000 index 0000000..bf4a42a --- /dev/null +++ b/usr/bin/mail @@ -0,0 +1 @@ +s-nail \ No newline at end of file diff --git a/usr/bin/mailx b/usr/bin/mailx new file mode 120000 index 0000000..bf4a42a --- /dev/null +++ b/usr/bin/mailx @@ -0,0 +1 @@ +s-nail \ No newline at end of file diff --git a/usr/bin/sendmail b/usr/bin/sendmail new file mode 120000 index 0000000..bcfd813 --- /dev/null +++ b/usr/bin/sendmail @@ -0,0 +1 @@ +msmtp \ No newline at end of file diff --git a/usr/lib/.gitignore b/usr/lib/.gitignore new file mode 100644 index 0000000..531d37d --- /dev/null +++ b/usr/lib/.gitignore @@ -0,0 +1,3 @@ +/* +!/.gitignore +!/sendmail diff --git a/usr/lib/sendmail b/usr/lib/sendmail new file mode 120000 index 0000000..07a7c26 --- /dev/null +++ b/usr/lib/sendmail @@ -0,0 +1 @@ +../bin/sendmail \ No newline at end of file diff --git a/usr/sbin/.gitignore b/usr/sbin/.gitignore new file mode 100644 index 0000000..531d37d --- /dev/null +++ b/usr/sbin/.gitignore @@ -0,0 +1,3 @@ +/* +!/.gitignore +!/sendmail diff --git a/usr/sbin/sendmail b/usr/sbin/sendmail new file mode 120000 index 0000000..07a7c26 --- /dev/null +++ b/usr/sbin/sendmail @@ -0,0 +1 @@ +../bin/sendmail \ No newline at end of file From 69e3e23208fe7e2a455405d8409f51aa680f9081 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 16:34:13 +0000 Subject: [PATCH 03/27] Set logging for Kerberos in krb5.conf. --- .gitattributesdb | 224 +++++++++++++++++++++++------------------------ etc/krb5.conf | 5 +- 2 files changed, 113 insertions(+), 116 deletions(-) diff --git a/.gitattributesdb b/.gitattributesdb index 3f3bef4..863cea1 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -11,357 +11,357 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1774107585.673027919 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjLy5naXRpZ25vcmU= 1774109396.751301136 1757611781.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1762535453.203423781 1762535289.358058790 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1773952746.050042264 1762624148.166366444 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1773952381.644085099 1773517662.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1773511563.759009356 1757595391.000000000 root:root 0600 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y29uZi5k - - ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1762628156.813441524 1762447499.282711556 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3BrZ2xpc3Q= 1774051201.549936063 1762560002.068536774 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1762628180.969049967 1762447484.598952854 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774105733.111818452 1758050700.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -508,19 +508,19 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - ZGVoeWRyYXRlZA== - - dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774110388.702978363 1771501908.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/etc/krb5.conf b/etc/krb5.conf index 3b866e2..02bdc9f 100644 --- a/etc/krb5.conf +++ b/etc/krb5.conf @@ -1,8 +1,5 @@ [logging] -# FIXME: -# default = FILE:/var/log/krb5libs -# kdc = FILE:/var/log/krb5kdc -# admin_server = FILE:/var/log/kadmind +default = SYSLOG:WARNING:local2 [libdefaults] ccache_type = 4 From 47d27f3e4b2b9be60d3c803353f435cbcdb74ca8 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 16:38:37 +0000 Subject: [PATCH 04/27] Add motd. --- .gitattributesdb | 28 ++++++++++++++-------------- etc/motd | 8 ++++++++ 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/.gitattributesdb b/.gitattributesdb index 863cea1..5bd5228 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -422,36 +422,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1774110340.875767452 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - @@ -495,10 +495,10 @@ cGhw - - c2Vzc2lvbnM= - - dmFyL2xpYi9waHAvc2Vzc2lvbnMvLmdpdGlnbm9yZQ== - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1774110353.391560962 1771501870.000000000 root:root 1777 - - +dG1w 1774111102.943194382 1771501870.000000000 root:root 1777 - - dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1774110353.391560962 1771501870.000000000 root:root 1777 - - +dG1w 1774111102.943194382 1771501870.000000000 root:root 1777 - - cGhwLXVwbG9hZHM= - - dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - diff --git a/etc/motd b/etc/motd index 8b13789..2e55c9f 100644 --- a/etc/motd +++ b/etc/motd @@ -1 +1,9 @@ + _ ... _ + __ |-|-:__ ___. | , __ __ __ _ ___ + (__` |``` __) / ` |.( | | __) |'` /___) + | .__) _|_ (__|_ '.__. _| \_ \_/\_/ (__|_ _|_ '.__. + | __ _ _ ,__ + |___________________________________________ / / \ |_) |__ + \__ \_/ | \ |__ + Slackware UK Core Services From 8c986d5f5c8c2d40f4fd9a958801d2f702c0b4b2 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 16:40:18 +0000 Subject: [PATCH 05/27] Add Devuan to supported package list creation. --- opt/sbin/cronjob-update-packages-list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opt/sbin/cronjob-update-packages-list b/opt/sbin/cronjob-update-packages-list index 824965d..7c74c26 100755 --- a/opt/sbin/cronjob-update-packages-list +++ b/opt/sbin/cronjob-update-packages-list @@ -14,7 +14,7 @@ case "$ID" in 'alpine') apk list -I | cut -d' ' -f1 | rev | cut -d- -f3- | rev >/etc/pkglist ;; - 'debian'|'ubuntu') + 'debian'|'devuan'|'ubuntu') dpkg-query --show --showformat='${Package}\n' >/etc/pkglist ;; 'slackware') From 71408d28fddc486d18aca92c8b26cf0922d41feb Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 16:40:44 +0000 Subject: [PATCH 06/27] Use a temporary nameserver. --- etc/resolv.conf | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/etc/resolv.conf b/etc/resolv.conf index ff531e2..78bbc6b 100644 --- a/etc/resolv.conf +++ b/etc/resolv.conf @@ -1,6 +1,8 @@ options timeout:2 options edns0 search slackware.uk.net -nameserver 5.101.171.216 -nameserver 5.101.171.217 -nameserver 185.176.90.169 +# FIXME: +#nameserver 5.101.171.216 +#nameserver 5.101.171.217 +#nameserver 185.176.90.169 +nameserver 8.8.8.8 From 7b0b11ae8963d5bd4bfc7fbb4e953e27c8e5d3d9 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 16:59:07 +0000 Subject: [PATCH 07/27] Update group/passwd databases. Add startup/shutdown scripts. --- .gitattributesdb | 16 +++++++++++++--- etc/boot.d/pushover-alert | 4 ++++ etc/gshadow.gpg | Bin 372 -> 374 bytes etc/passwd | 2 +- etc/rc.local | 8 ++++++++ etc/rc.shutdown | 8 ++++++++ etc/shadow.gpg | Bin 414 -> 421 bytes etc/shutdown.d/pushover-alert | 4 ++++ 8 files changed, 38 insertions(+), 4 deletions(-) create mode 100755 etc/boot.d/pushover-alert create mode 100755 etc/rc.local create mode 100755 etc/rc.shutdown create mode 100755 etc/shutdown.d/pushover-alert diff --git a/.gitattributesdb b/.gitattributesdb index 5bd5228..5ac5db5 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -107,6 +107,9 @@ YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +Ym9vdC5k - - +ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - @@ -214,7 +217,7 @@ ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.00000000 ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - -ZXRjL2dzaGFkb3cuZ3Bn 1762628156.813441524 1762447499.282711556 root:root 0644 - - +ZXRjL2dzaGFkb3cuZ3Bn 1774112155.713736078 1762447499.282711556 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - @@ -321,7 +324,7 @@ ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - -ZXRjL3BrZ2xpc3Q= 1774051201.549936063 1762560002.068536774 root:root 0644 - - +ZXRjL3BrZ2xpc3Q= 1774111260.844586736 1762560002.068536774 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - @@ -329,6 +332,10 @@ ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRjL3JjLmxvY2Fs 1774103527.876346454 1741726362.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRjL3JjLnNodXRkb3du 1774103509.628649515 1741726362.000000000 root:root 0755 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - @@ -339,7 +346,10 @@ ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - -ZXRjL3NoYWRvdy5ncGc= 1762628180.969049967 1762447484.598952854 root:root 0644 - - +ZXRjL3NoYWRvdy5ncGc= 1774112131.486138136 1762447484.598952854 root:root 0644 - - +ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +c2h1dGRvd24uZA== - - +ZXRjL3NodXRkb3duLmQvcHVzaG92ZXItYWxlcnQ= 1773658291.017652815 1758225155.000000000 root:root 0755 - - ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - diff --git a/etc/boot.d/pushover-alert b/etc/boot.d/pushover-alert new file mode 100755 index 0000000..bcd246d --- /dev/null +++ b/etc/boot.d/pushover-alert @@ -0,0 +1,4 @@ +#!/bin/bash + +# Alert that this host is up. +[[ -x /opt/sbin/pushover-client ]] && /opt/sbin/pushover-client -p -1 -m "Boot up: ${HOSTNAME%%.*}" diff --git a/etc/gshadow.gpg b/etc/gshadow.gpg index 55621e5b2103ef2c1a45b15c6df91519fe6fa2d7..6041255a784c3c07cd6861b7f85f967fc89fe434 100644 GIT binary patch literal 374 zcmV-+0g3*M4Fm}T3S6%io*(HMdH>SDqyd$XT8~E4Q3Hb55Fkn81dm*GKrew1xL!x` zVmDD?+vD*#tC|3@(ze;@rh%7f7(ZXtBokh8ph^18f^@IQ8(bUyG=@x_FYr#&e6RKE zMVU*d8AavYACdq17d zOr1VvWN?=2z1qNr{*@TpIWOJ?4gf3E>-FV5ZYbp>1BAm>er%4Q&2s#>c?-Cj^H#g@ zCWC7bE*dx8O*{ui!oFR3M~Ys*Ga#aYt5ycC1f6ltZT0Y%nA(?X>%psqUF`9pOOa0~ znCJnjV3gA7KJ*%Kxy-fKwc+sE8~!!Q#^j?8*fG%_Y2s|sPNfhrLVM!zUSyE!tR|9J UZEB#Qvb>dgg;cS~=`Dqi-0zjS2><{9 literal 372 zcmV-)0gL{O4Fm}T3g%$4R(r(AI{(tZq5+kInnmipqvz7!AY!)m%9xLdOKHsp*@;#C z+l^($x^9oRDH5awrx}g9$SIcJsGSyDO-^`ol#EWrG8g1T>?KM|HWJUHIn~9wGwJ7~MCZ@iHjv(g%Ogz)oI@HTLvj;vJ3@aQmROK2-i!t#OS!_j_9ONhZ0kS8?`;+WHTb-a zSdj+x%yCk=l#xUB&v^|Ta3JZ6TJma7)4R<}K>L!%U=0IpX!MSom{zfugsNVtv}*o^ zwOhrI+1vX1Hq`-A>muXTZG;rQFuZpF diff --git a/etc/passwd b/etc/passwd index 6937e4a..a4bb2b4 100644 --- a/etc/passwd +++ b/etc/passwd @@ -10,7 +10,7 @@ mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin proxy:x:13:13:proxy:/bin:/usr/sbin/nologin -www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin +www-data:x:33:33:www-data:/var/www:/bin/bash backup:x:34:34:backup:/var/backups:/usr/sbin/nologin list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin diff --git a/etc/rc.local b/etc/rc.local new file mode 100755 index 0000000..2bba48e --- /dev/null +++ b/etc/rc.local @@ -0,0 +1,8 @@ +#!/bin/bash +# This script is executed at the end of each multiuser runlevel. +# Make sure that the script will "exit 0" on success or any other value on error. +# In order to enable or disable this script just change the execution bits. + +[[ -d /etc/boot.d ]] && run-parts /etc/boot.d + +exit 0 diff --git a/etc/rc.shutdown b/etc/rc.shutdown new file mode 100755 index 0000000..3d3b9b8 --- /dev/null +++ b/etc/rc.shutdown @@ -0,0 +1,8 @@ +#!/bin/bash +# This script is executed by /etc/init.d/rc.local stop. +# Make sure that the script will "exit 0" on success or any other value on error. +# In order to enable or disable this script just change the execution bits. + +[[ -d /etc/shutdown.d ]] && run-parts /etc/shutdown.d + +exit 0 diff --git a/etc/shadow.gpg b/etc/shadow.gpg index 271a1155f006d5f447edd2cb7fa68978519ed03f..0e43963487f2c5c24151f9e502b80c929de95265 100644 GIT binary patch literal 421 zcmV;W0b2fy4Fm}T3TK3YtRe6BqyN&t(*aCF(u=CbXT{)pE@Fl@0txC>{gq@}z$Gpr z3S-Kx^VOAjlzO1Xb{Ij1I#}0S)m;1rKPMy2-hx#IQ9th{f5!r%!iyY%#3u8tGpmvb zdnev;^gluwibf&Ng_L58eOSlyABM>!HYc4f#XllVjAUroFlvtXLt;`MY7=r!Xptki zv6Q&`Z> z*ye9DKXp(Wd_~rV?nK+!lBt!y+i?pHay$qf<4;1!2+mJvT$BS#HzD-frp!rIsW!6< zdr&SFx}%h&9VQFG1X-TO!YueDC?p1lginQpnDKGD?XsGy86J*!V;-ZcV%@yJa^oT_ zm6RnsSI!M%n>rWN*CWp7erUg PtPWKq+x8OEk8hrpy&lMt literal 414 zcmV;P0b%}(4Fm}T3d2HZmK@tAd;ikF%mG?d1m5)N%HU7ifwqv0Lz;ttD=`9R4Q?J2&CX=iXGzRhOlhXDZ z`L0{oq;%m$LqNMEclt4ln7)TA5ij&lDL;ca3ZuS_YkL&LO#yBBT$%{EW4NE6fUiO% z5K!#O_sU;uFGv}SQJD6oK!bOn`sXWEAZdR`@I%_}#IfYIYK1{J<(1=!cusd0OVEyp zd{7wc2-f&A9mTPJT<_}FIVN2QthyNsVj`sDE!p=TPtcE6&7#{-QM;~EYhe0wxD?y6Pk)?Tpt=fD`8x_-}|Bep75Yj ztH^*xT;8DSo%EBznA|(qo6Vu7ePUhXV?E##SW{%{aN-0~%P>ysjwF4bd5JRL>Ekj; zPhv|^rWdz~CnJ9{S83(FmtGuJKv>bI$}}uQD!}zX?W51V`%Q#>9%9KO7LeHOjf;!w I9wZxQeA_R{rvLx| diff --git a/etc/shutdown.d/pushover-alert b/etc/shutdown.d/pushover-alert new file mode 100755 index 0000000..9878c8b --- /dev/null +++ b/etc/shutdown.d/pushover-alert @@ -0,0 +1,4 @@ +#!/bin/bash + +# Alert that this host is going down. +[[ -x /opt/sbin/pushover-client ]] && /opt/sbin/pushover-client -p -1 -m "Shut down: ${HOSTNAME%%.*}" From f7cfc6c21ed38e0b4e1202fba53ba7edbf2c9d2d Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 16:59:26 +0000 Subject: [PATCH 08/27] Update pkglist. --- etc/pkglist | 299 ++++++++++++---------------------------------------- 1 file changed, 66 insertions(+), 233 deletions(-) diff --git a/etc/pkglist b/etc/pkglist index 6ae8d51..5316e68 100644 --- a/etc/pkglist +++ b/etc/pkglist @@ -4,127 +4,76 @@ apache2-bin apache2-data apache2-utils apt +apt-utils attr -autoconf -automake -autopoint -autotools-dev base-files base-passwd bash -bash-completion +bind9-dnsutils bind9-host bind9-libs -binutils -binutils-common -binutils-x86-64-linux-gnu -bsd-mailx +bootlogd bsdextrautils bsdutils -build-essential bzip2 ca-certificates coreutils -cpp -cpp-14 -cpp-14-x86-64-linux-gnu -cpp-x86-64-linux-gnu cron cron-daemon-common cronutils curl dash -dbus -dbus-bin -dbus-daemon -dbus-session-bus-common -dbus-system-bus-common -dbus-user-session debconf -debhelper debian-archive-keyring debianutils dehydrated -dh-autoreconf -dh-strip-nondeterminism -dhcpcd-base +devuan-keyring dialog diffutils -dirmngr -distro-info-data +dokuwiki +dokuwiki-plugins-extra dpkg -dpkg-dev -dummy-default-mta -dwz -equivs -fakeroot -file findutils fontconfig-config fonts-dejavu-core fonts-dejavu-mono -fonts-droid-fallback -fonts-noto-mono -fonts-urw-base35 -freeipmi-common +fonts-glyphicons-halflings fusiondirectory fusiondirectory-integrator fusiondirectory-schema fusiondirectory-smarty3-acl-render fusiondirectory-theme-oxygen fusiondirectory-tools -g++ -g++-14 -g++-14-x86-64-linux-gnu -g++-x86-64-linux-gnu -gcc -gcc-14 gcc-14-base -gcc-14-x86-64-linux-gnu -gcc-x86-64-linux-gnu gettext gettext-base -ghostscript git git-man -gnupg -gnupg-l10n -gnupg-utils gpg gpg-agent -gpg-wks-client gpgconf -gpgsm gpgv grep -groff-base -gsasl-common gzip hicolor-icon-theme hostname +htop ifupdown imagemagick-7-common -init +inetutils-telnet init-system-helpers -intltool-debian -ipmitool +initscripts +insserv iproute2 +ipset iptables iputils-ping -iso-codes javascript-common -jq -kmod -krb5-config -krb5-locales krb5-user ldap-utils less libabsl20240722 libacl1 -libalgorithm-diff-perl -libalgorithm-diff-xs-perl -libalgorithm-merge-perl libaom3 libapache2-mod-php8.4 libapparmor1 @@ -133,10 +82,7 @@ libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 libapt-pkg7.0 -libarchive-cpio-perl -libarchive-zip-perl libargon2-1 -libasan8 libassuan9 libatomic1 libattr1 @@ -146,7 +92,6 @@ libavahi-client3 libavahi-common-data libavahi-common3 libavif16 -libbinutils libblkid1 libbpf1 libbrotli1 @@ -154,100 +99,83 @@ libbsd0 libbz2-1.0 libc-bin libc-client2007e -libc-dev-bin libc-l10n libc6 -libc6-dev libcap-ng0 libcap2 libcap2-bin libcbor0.10 -libcc1-0 libcom-err2 -libcrypt-dev libcrypt1 -libctf-nobfd0 -libctf0 libcups2t64 libcurl3t64-gnutls libcurl4t64 +libcurses-perl +libcurses-ui-perl libdav1d7 libdb5.3t64 libdbus-1-3 libde265-0 libdebconfclient0 -libdebhelper-perl libdeflate0 libdialog15 -libdpkg-perl -libduktape207 libedit2 libelf1t64 liberror-perl libestr0 +libeudev1 libexpat1 -libfakeroot libfastjson4 libffi8 libfftw3-double3 libfido2-1 -libfile-fcntllock-perl -libfile-stripnondeterminism-perl libfontconfig1 -libfontenc1 -libfreeipmi17 libfreetype6 libfstrm0 libgav1-1 -libgcc-14-dev libgcc-s1 libgcrypt20 libgd3 libgdbm-compat4t64 libgdbm6t64 libglib2.0-0t64 -libglib2.0-data libgmp10 libgnutls30t64 libgomp1 -libgpg-error-l10n libgpg-error0 -libgpgme11t64 -libgpm2 -libgprofng0 -libgs-common -libgs10 -libgs10-common libgsasl18 libgssapi-krb5-2 libgssglue1 libgssrpc4t64 -libheif-plugin-aomenc libheif-plugin-dav1d libheif-plugin-libde265 -libheif-plugin-x265 libheif1 libhogweed6t64 -libhwasan0 -libice6 libicu76 libidn12 libidn2-0 -libijs-0.35 libimagequant0 -libio-pty-perl libip4tc2 libip6tc2 -libipc-run-perl -libisl23 -libitm1 +libipset13t64 libjansson4 libjbig0 -libjbig2dec0 libjemalloc2 libjpeg62-turbo -libjq1 +libjs-bootstrap +libjs-bootstrap4 +libjs-d3 +libjs-eonasdan-bootstrap-datetimepicker +libjs-jquery +libjs-jquery-cookie +libjs-jquery-hotkeys +libjs-jquery-ui +libjs-moment +libjs-moment-timezone +libjs-mustache +libjs-popper.js libjs-prototype +libjs-rickshaw libjs-scriptaculous libjson-c5 libk5crypto3 @@ -255,91 +183,62 @@ libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkeyutils1 -libkmod2 libkrb5-3 libkrb5support0 libksba8 liblastlog2-2 liblcms2-2 -libldap-common libldap2 libldb2 liblerc4 liblmdb0 -liblocale-gettext-perl -liblockfile-bin -liblockfile1 liblognorm5 liblqr-1-0 -liblsan0 -libltdl-dev libltdl7 liblua5.4-0 liblz4-1 liblzma5 -libmagic-mgc -libmagic1t64 libmagickcore-7.q16-10 libmagickwand-7.q16-10 -libmail-sendmail-perl libmaxminddb0 libmd0 libmnl0 libmount1 -libmpc3 -libmpfr6 libncurses6 libncursesw6 libnetfilter-conntrack3 libnettle8t64 libnfnetlink0 -libnftables1 libnftnl11 libnghttp2-14 libnghttp3-9 libngtcp2-16 libngtcp2-crypto-gnutls8 libnpth0t64 -libnss-systemd -libnss-winbind libntlm0 -libnuma1 -libnvme1t64 +libodbc2 libonig5 -libopenipmi0t64 libopenjp2-7 libp11-kit0 -libpam-cap libpam-modules libpam-modules-bin libpam-runtime -libpam-systemd -libpam-winbind libpam0g -libpaper-utils -libpaper2 -libpci3 libpcre2-8-0 libperl5.40 -libpipeline1 +libphp-simplepie libpng16-16t64 -libpolkit-agent-1-0 -libpolkit-gobject-1-0 libpopt0 +libpq5 libproc2-0 libprotobuf-c1 libpsl5t64 -libpython3-stdlib -libpython3.13 -libpython3.13-minimal -libpython3.13-stdlib -libquadmath0 +libqdbm14t64 librav1e0.7 libraw23t64 libreadline8t64 librtmp1 libsasl2-2 -libsasl2-modules libsasl2-modules-db libseccomp2 libsecret-1-0 @@ -347,43 +246,29 @@ libsecret-common libselinux1 libsemanage-common libsemanage2 -libsensors-config -libsensors5 libsepol2 -libsframe1 libsharpyuv0 -libsm6 libsmartcols1 -libsnmp-base -libsnmp40t64 libsodium23 libsqlite3-0 libss2 libssh2-1t64 libssl3t64 -libstdc++-14-dev libstdc++6 libsvtav1enc2 -libsys-hostname-long-perl -libsystemd-shared libsystemd0 libtalloc2 libtasn1-6 libtdb1 +libterm-readkey-perl libtevent0t64 libtext-charwidth-perl libtext-wrapi18n-perl +libtidy58 libtiff6 -libtime-duration-perl -libtimedate-perl libtinfo6 libtirpc-common libtirpc3t64 -libtool -libtsan2 -libubsan1 -libuchardet0 -libudev1 libunistring5 liburcu8t64 liburing2 @@ -397,7 +282,6 @@ libwrap0 libwtmpdb0 libx11-6 libx11-data -libx265-215 libxau6 libxcb1 libxdmcp6 @@ -405,43 +289,28 @@ libxext6 libxml2 libxpm4 libxslt1.1 -libxt6t64 libxtables12 libxxhash0 libyaml-0-2 libyuv0 libzstd1 -linux-libc-dev -linux-sysctl-defaults locales locales-all login login.defs logrotate -lsb-release lynx lynx-common -m4 -mailcap -make -man-db -manpages -manpages-dev mawk media-types mlock -moreutils mount msmtp nano ncurses-base ncurses-bin -ncurses-term net-tools netbase -nftables -nvme-cli -openipmi openssh-client openssh-server openssh-sftp-server @@ -450,7 +319,6 @@ openssl-provider-legacy oxygen-icon-theme passwd patch -pci.ids perl perl-base perl-modules-5.40 @@ -459,14 +327,19 @@ php-bcmath php-bz2 php-cas php-common +php-constant-time php-curl php-fpdf php-fpm php-gd +php-geshi php-gmp php-intl +php-kissifrot-php-ixr php-ldap php-mbstring +php-phpseclib3 +php-random-compat php-sqlite3 php-xml php-yaml @@ -476,6 +349,7 @@ php8.4-bz2 php8.4-cli php8.4-common php8.4-curl +php8.4-dba php8.4-fpm php8.4-gd php8.4-gmp @@ -484,98 +358,57 @@ php8.4-imap php8.4-intl php8.4-ldap php8.4-mbstring +php8.4-mysql +php8.4-odbc php8.4-opcache +php8.4-pgsql php8.4-readline +php8.4-soap php8.4-sqlite3 +php8.4-tidy php8.4-xml -php8.4-yaml +php8.5-cli +php8.5-common +php8.5-phpdbg +php8.5-readline +php8.5-yaml phpldapadmin pinentry-curses -pkexec -po-debconf -polkitd -poppler-data procps +prometheus +prometheus-alertmanager prometheus-node-exporter -prometheus-node-exporter-collectors +promtool psmisc -publicsuffix -python-apt-common -python3 -python3-anyio -python3-apt -python3-bcrypt -python3-certifi -python3-cffi-backend -python3-click -python3-cryptography -python3-decorator -python3-dnspython -python3-gpg -python3-h11 -python3-h2 -python3-hpack -python3-httpcore -python3-httpx -python3-hyperframe -python3-idna -python3-ldb -python3-linkify-it -python3-markdown -python3-markdown-it -python3-mdurl -python3-minimal -python3-prometheus-client -python3-pygments -python3-rich -python3-samba -python3-sniffio -python3-talloc -python3-tdb -python3-uc-micro -python3-yaml -python3.13 -python3.13-minimal readline-common -rpcsvc-proto +rsync rsyslog runit-helper +s-nail samba -samba-ad-dc -samba-ad-provision samba-common samba-common-bin -samba-dsdb-modules samba-libs sed sensible-utils -sgml-base -shared-mime-info +shellcheck smarty-gettext smarty3 -sqv sshguard -ssl-cert +startpar sudo -systemd -systemd-resolved -systemd-sysv +systemd-standalone-sysusers +systemd-standalone-tmpfiles +sysv-rc +sysv-rc-conf +sysvinit-core sysvinit-utils tar -tdb-tools +telnet tzdata ucf -udev util-linux -uuid-runtime -vim vim-common -vim-runtime -winbind -x11-common -xdg-user-dirs -xfonts-encodings -xfonts-utils -xml-core -xz-utils +vim-tiny +wget zlib1g From 1865e047c6392768367008a1b0b114df262238c7 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 17:12:03 +0000 Subject: [PATCH 09/27] Add birth certificate. --- .gitattributesdb | 236 +++++++++++++++++++++--------------------- etc/birth-certificate | 1 + 2 files changed, 120 insertions(+), 117 deletions(-) create mode 100644 etc/birth-certificate diff --git a/.gitattributesdb b/.gitattributesdb index 5ac5db5..5246133 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -11,367 +11,369 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1774107585.673027919 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - -ZXRjLy5naXRpZ25vcmU= 1774109396.751301136 1757611781.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRjLy5naXRpZ25vcmU= 1774113058.102794253 1757611781.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRjL2JpcnRoLWNlcnRpZmljYXRl 1774112799.499074798 1774112616.134109991 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Ym9vdC5k - - ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1762535453.203423781 1762535289.358058790 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1773952746.050042264 1762624148.166366444 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1773952381.644085099 1773517662.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1773511563.759009356 1757595391.000000000 root:root 0600 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y29uZi5k - - ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1774112155.713736078 1762447499.282711556 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3BrZ2xpc3Q= 1774111260.844586736 1762560002.068536774 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3JjLmxvY2Fs 1774103527.876346454 1741726362.000000000 root:root 0755 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3JjLnNodXRkb3du 1774103509.628649515 1741726362.000000000 root:root 0755 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1774112131.486138136 1762447484.598952854 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c2h1dGRvd24uZA== - - ZXRjL3NodXRkb3duLmQvcHVzaG92ZXItYWxlcnQ= 1773658291.017652815 1758225155.000000000 root:root 0755 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774105733.111818452 1758050700.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -518,19 +520,19 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - ZGVoeWRyYXRlZA== - - dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774110825.503771749 1771501908.000000000 root:root 0755 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/etc/birth-certificate b/etc/birth-certificate new file mode 100644 index 0000000..6ad8aff --- /dev/null +++ b/etc/birth-certificate @@ -0,0 +1 @@ +Thu 19 Feb 14:24:18 UTC 2026 From 66a5922794540792561bc04019f7cd6b5b4cf672 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 18:19:21 +0000 Subject: [PATCH 10/27] Add Dokuwiki configuration. --- .gitattributesdb | 114 +- etc/default/dokuwiki | 2 +- etc/dokuwiki/.htaccess | 8 + etc/dokuwiki/acl.auth.php | 1 + etc/dokuwiki/acl.auth.php.dist | 21 + etc/dokuwiki/acronyms.conf | 62 + etc/dokuwiki/dokuwiki.php | 181 + etc/dokuwiki/entities.conf | 22 + etc/dokuwiki/interwiki.conf | 43 + etc/dokuwiki/license.php | 38 + etc/dokuwiki/local.php | 14 + etc/dokuwiki/local.php.bak.php | 14 + etc/dokuwiki/local.php.dist | 16 + etc/dokuwiki/manifest.json | 3 + etc/dokuwiki/mediameta.php | 91 + etc/dokuwiki/mime.conf | 75 + etc/dokuwiki/mysql.conf.php.example | 253 + etc/dokuwiki/plugins.local.php | 0 etc/dokuwiki/plugins.php | 6 + etc/dokuwiki/plugins.required.php | 12 + etc/dokuwiki/scheme.conf | 11 + etc/dokuwiki/smileys.conf | 28 + etc/dokuwiki/userprint.css | 1 + etc/dokuwiki/users.auth.php | 1 + etc/dokuwiki/users.auth.php.dist | 10 + etc/dokuwiki/userstyle.css | 1 + etc/dokuwiki/wordblock.conf | 29 + etc/dokuwiki/wordblock.local.conf | 16734 ++++++++++++++++++++++++++ 28 files changed, 17772 insertions(+), 19 deletions(-) create mode 100644 etc/dokuwiki/.htaccess create mode 120000 etc/dokuwiki/acl.auth.php create mode 100644 etc/dokuwiki/acl.auth.php.dist create mode 100644 etc/dokuwiki/acronyms.conf create mode 100644 etc/dokuwiki/dokuwiki.php create mode 100644 etc/dokuwiki/entities.conf create mode 100644 etc/dokuwiki/interwiki.conf create mode 100644 etc/dokuwiki/license.php create mode 100644 etc/dokuwiki/local.php create mode 100644 etc/dokuwiki/local.php.bak.php create mode 100644 etc/dokuwiki/local.php.dist create mode 100644 etc/dokuwiki/manifest.json create mode 100644 etc/dokuwiki/mediameta.php create mode 100644 etc/dokuwiki/mime.conf create mode 100644 etc/dokuwiki/mysql.conf.php.example create mode 100644 etc/dokuwiki/plugins.local.php create mode 100644 etc/dokuwiki/plugins.php create mode 100644 etc/dokuwiki/plugins.required.php create mode 100644 etc/dokuwiki/scheme.conf create mode 100644 etc/dokuwiki/smileys.conf create mode 100644 etc/dokuwiki/userprint.css create mode 120000 etc/dokuwiki/users.auth.php create mode 100644 etc/dokuwiki/users.auth.php.dist create mode 100644 etc/dokuwiki/userstyle.css create mode 100644 etc/dokuwiki/wordblock.conf create mode 100644 etc/dokuwiki/wordblock.local.conf diff --git a/.gitattributesdb b/.gitattributesdb index 5246133..65f4741 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -116,7 +116,7 @@ Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - -ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1762535453.203423781 1762535289.358058790 root:root 0644 - - +ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1774113745.435355910 1762535289.358058790 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - @@ -151,10 +151,10 @@ ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - -ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1773952746.050042264 1762624148.166366444 root:root 0644 - - +ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1774116080.616692808 1762624148.166366444 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - -ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1773952381.644085099 1773517662.000000000 root:root 0644 - - +ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1774114972.074960982 1773517662.000000000 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - @@ -169,7 +169,7 @@ ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - -ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1773511563.759009356 1757595391.000000000 root:root 0600 - - +ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1774116075.948769497 1757595391.000000000 root:root 0600 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - @@ -208,6 +208,84 @@ ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpLy5odGFjY2Vzcw== 1722839243.000000000 1773517662.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2Fjcm9ueW1zLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2Rva3V3aWtpLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2VudGl0aWVzLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2ludGVyd2lraS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2xpY2Vuc2UucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2xvY2FsLnBocA== 1773597191.209498063 1773597191.209498063 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5iYWsucGhw 1773597164.469917468 1773597164.469917468 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL21hbmlmZXN0Lmpzb24= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL21lZGlhbWV0YS5waHA= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL21pbWUuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL215c3FsLmNvbmYucGhwLmV4YW1wbGU= 1722839243.000000000 1773517662.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3BsdWdpbnMubG9jYWwucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3BsdWdpbnMucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3BsdWdpbnMucmVxdWlyZWQucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3NjaGVtZS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3NtaWxleXMuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3VzZXJwcmludC5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhwLmRpc3Q= 1722839243.000000000 1773517662.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3VzZXJzdHlsZS5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5sb2NhbC5jb25m 1774052109.506544788 1774052108.902555028 root:www-data 0664 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - @@ -434,36 +512,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1774110998.332920288 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - @@ -507,10 +585,10 @@ cGhw - - c2Vzc2lvbnM= - - dmFyL2xpYi9waHAvc2Vzc2lvbnMvLmdpdGlnbm9yZQ== - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1774111102.943194382 1771501870.000000000 root:root 1777 - - +dG1w 1774115233.254635001 1771501870.000000000 root:root 1777 - - dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1774111102.943194382 1771501870.000000000 root:root 1777 - - +dG1w 1774115233.254635001 1771501870.000000000 root:root 1777 - - cGhwLXVwbG9hZHM= - - dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - diff --git a/etc/default/dokuwiki b/etc/default/dokuwiki index 990d87b..dc8f6a6 100644 --- a/etc/default/dokuwiki +++ b/etc/default/dokuwiki @@ -9,7 +9,7 @@ RUN_CLEANUP="true" # you can use this variable to change this value according to your # needs. # (default is 180) -#CLEANUP_MAXDAYS=180 +CLEANUP_MAXDAYS=60 # Set to true to remove revisions older than $CLEANUP_MAXDAYS # (default is false) diff --git a/etc/dokuwiki/.htaccess b/etc/dokuwiki/.htaccess new file mode 100644 index 0000000..9f49132 --- /dev/null +++ b/etc/dokuwiki/.htaccess @@ -0,0 +1,8 @@ +## no access to the conf directory + + Require all denied + + + Order allow,deny + Deny from all + diff --git a/etc/dokuwiki/acl.auth.php b/etc/dokuwiki/acl.auth.php new file mode 120000 index 0000000..3331850 --- /dev/null +++ b/etc/dokuwiki/acl.auth.php @@ -0,0 +1 @@ +/var/lib/dokuwiki/acl/acl.auth.php \ No newline at end of file diff --git a/etc/dokuwiki/acl.auth.php.dist b/etc/dokuwiki/acl.auth.php.dist new file mode 100644 index 0000000..14344d7 --- /dev/null +++ b/etc/dokuwiki/acl.auth.php.dist @@ -0,0 +1,21 @@ +# acl.auth.php +# +# Don't modify the lines above +# +# Access Control Lists +# +# Editing this file by hand shouldn't be necessary. Use the ACL +# Manager interface instead. +# +# If your auth backend allows special char like spaces in groups +# or user names you need to urlencode them (only chars <128, leave +# UTF-8 multibyte chars as is) +# +# none 0 +# read 1 +# edit 2 +# create 4 +# upload 8 +# delete 16 + +* @ALL 8 diff --git a/etc/dokuwiki/acronyms.conf b/etc/dokuwiki/acronyms.conf new file mode 100644 index 0000000..2ecdeda --- /dev/null +++ b/etc/dokuwiki/acronyms.conf @@ -0,0 +1,62 @@ +# Acronyms. + +ACL Access Control List +AFAICS As far as I can see +AFAIK As far as I know +AFAIR As far as I remember +API Application Programming Interface +ASAP As soon as possible +ASCII American Standard Code for Information Interchange +BTW By the way +CMS Content Management System +CSS Cascading Style Sheets +DNS Domain Name System +EOF End of file +EOL End of line +EOM End of message +EOT End of text +FAQ Frequently Asked Questions +FTP File Transfer Protocol +FOSS Free & Open-Source Software +FLOSS Free/Libre and Open Source Software +FUD Fear, Uncertainty, and Doubt +FYI For your information +GB Gigabyte +GHz Gigahertz +GPL GNU General Public License +GUI Graphical User Interface +HTML HyperText Markup Language +IANAL I am not a lawyer (but) +IE Internet Explorer +IIRC If I remember correctly +IMHO In my humble opinion +IMO In my opinion +IOW In other words +IRC Internet Relay Chat +IRL In real life +KISS Keep it simple stupid +LAN Local Area Network +LGPL GNU Lesser General Public License +LOL Laughing out loud +MathML Mathematical Markup Language +MB Megabyte +MHz Megahertz +MSIE Microsoft Internet Explorer +OMG Oh my God +OS Operating System +OSS Open Source Software +OTOH On the other hand +PITA Pain in the Ass +RFC Request for Comments +ROTFL Rolling on the floor laughing +RTFM Read The Fine Manual +spec specification +TIA Thanks in advance +TL;DR Too long; didn't read +TOC Table of Contents +URI Uniform Resource Identifier +URL Uniform Resource Locator +W3C World Wide Web Consortium +WTF? What the f*** +WYSIWYG What You See Is What You Get +YMMV Your mileage may vary diff --git a/etc/dokuwiki/dokuwiki.php b/etc/dokuwiki/dokuwiki.php new file mode 100644 index 0000000..1937927 --- /dev/null +++ b/etc/dokuwiki/dokuwiki.php @@ -0,0 +1,181 @@ + tags + // 'htmldiff' - diff as HTML table + // 'html' - the full page rendered in XHTML +$conf['rss_media'] = 'both'; //what should be listed? + // 'both' - page and media changes + // 'pages' - page changes only + // 'media' - media changes only +$conf['rss_update'] = 5*60; //Update the RSS feed every n seconds (defaults to 5 minutes) +$conf['rss_show_summary'] = 1; //Add revision summary to title? 0|1 +$conf['rss_show_deleted'] = 1; //Show deleted items 0|1 + +/* Advanced Settings */ +$conf['updatecheck'] = 0; //automatically check for new releases? +$conf['userewrite'] = 0; //this makes nice URLs: 0: off 1: .htaccess 2: internal +$conf['useslash'] = 0; //use slash instead of colon? only when rewrite is on +$conf['sepchar'] = '_'; //word separator character in page names; may be a + // letter, a digit, '_', '-', or '.'. +$conf['canonical'] = 0; //Should all URLs use full canonical http://... style? +$conf['fnencode'] = 'url'; //encode filenames (url|safe|utf-8) +$conf['autoplural'] = 0; //try (non)plural form of nonexistent files? +$conf['compression'] = 'gz'; //compress old revisions: (0: off) ('gz': gnuzip) ('bz2': bzip) + // bz2 generates smaller files, but needs more cpu-power +$conf['gzip_output'] = 0; //use gzip content encoding for the output xhtml (if allowed by browser) +$conf['compress'] = 1; //Strip whitespaces and comments from Styles and JavaScript? 1|0 +$conf['cssdatauri'] = 512; //Maximum byte size of small images to embed into CSS, won't work on IE<8 +$conf['send404'] = 0; //Send an HTTP 404 status for nonexistent pages? +$conf['broken_iua'] = 0; //Platform with broken ignore_user_abort (IIS+CGI) 0|1 +$conf['xsendfile'] = 0; //Use X-Sendfile (1 = lighttpd, 2 = standard) +$conf['renderer_xhtml'] = 'xhtml'; //renderer to use for main page generation +$conf['readdircache'] = 0; //time cache in second for the readdir operation, 0 to deactivate. +$conf['search_nslimit'] = 0; //limit the search to the current X namespaces +$conf['search_fragment'] = 'exact'; //specify the default fragment search behavior +$conf['trustedproxy'] = '^(::1|[fF][eE]80:|127\.|10\.|192\.168\.|172\.((1[6-9])|(2[0-9])|(3[0-1]))\.)'; + //Regexp of trusted proxy address when reading IP using HTTP header + // if blank, do not trust any proxy (including local IP) + +/* Feature Flags */ +$conf['defer_js'] = 1; // Defer javascript to be executed after the page's HTML has been parsed. Setting will be removed in the next release. +$conf['hidewarnings'] = 0; // Hide warnings + +/* Network Settings */ +$conf['dnslookups'] = 1; //disable to disallow IP to hostname lookups +$conf['jquerycdn'] = 0; //use a CDN for delivering jQuery? +// Proxy setup - if your Server needs a proxy to access the web set these +$conf['proxy']['host'] = ''; +$conf['proxy']['port'] = ''; +$conf['proxy']['user'] = ''; +$conf['proxy']['pass'] = ''; +$conf['proxy']['ssl'] = 0; +$conf['proxy']['except'] = ''; diff --git a/etc/dokuwiki/entities.conf b/etc/dokuwiki/entities.conf new file mode 100644 index 0000000..c0d653c --- /dev/null +++ b/etc/dokuwiki/entities.conf @@ -0,0 +1,22 @@ +# Typography replacements +# +# Order does matter! +# +# You can use HTML entities here, but it is not recommended because it may break +# non-HTML renderers. Use UTF-8 chars directly instead. + +<-> ↔ +-> → +<- ↠+<=> ⇔ +=> ⇒ +<= ⇠+>> » +<< « +--- — +-- – +(c) © +(tm) â„¢ +(r) ® +... … + diff --git a/etc/dokuwiki/interwiki.conf b/etc/dokuwiki/interwiki.conf new file mode 100644 index 0000000..a509056 --- /dev/null +++ b/etc/dokuwiki/interwiki.conf @@ -0,0 +1,43 @@ +# Each URL may contain one of these placeholders +# {URL} is replaced by the URL encoded representation of the wikiname +# this is the right thing to do in most cases +# {NAME} this is replaced by the wikiname as given in the document +# only mandatory encoded is done, urlencoding if the link +# is an external URL, or encoding as a wikiname if it is an +# internal link (begins with a colon) +# {SCHEME} +# {HOST} +# {PORT} +# {PATH} +# {QUERY} these placeholders will be replaced with the appropriate part +# of the link when parsed as a URL +# If no placeholder is defined the urlencoded name is appended to the URL + +# To prevent losing your added InterWiki shortcuts after an upgrade, +# you should add new ones to interwiki.local.conf + +wp https://en.wikipedia.org/wiki/{NAME} +wpfr https://fr.wikipedia.org/wiki/{NAME} +wpde https://de.wikipedia.org/wiki/{NAME} +wpes https://es.wikipedia.org/wiki/{NAME} +wppl https://pl.wikipedia.org/wiki/{NAME} +wpjp https://ja.wikipedia.org/wiki/{NAME} +wpru https://ru.wikipedia.org/wiki/{NAME} +wpmeta https://meta.wikipedia.org/wiki/{NAME} +doku https://www.dokuwiki.org/ +rfc https://tools.ietf.org/html/rfc +man http://man.cx/ +amazon https://www.amazon.com/dp/{URL}?tag=splitbrain-20 +amazon.de https://www.amazon.de/dp/{URL}?tag=splitbrain-21 +amazon.uk https://www.amazon.co.uk/dp/{URL} +paypal https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business= +phpfn https://secure.php.net/{NAME} +skype skype:{NAME} +google https://www.google.com/search?q= +google.de https://www.google.de/search?q= +go https://www.google.com/search?q={URL}&btnI=lucky +user :user:{NAME} + +# To support VoIP/SIP/TEL links +callto callto://{NAME} +tel tel:{NAME} diff --git a/etc/dokuwiki/license.php b/etc/dokuwiki/license.php new file mode 100644 index 0000000..845c59f --- /dev/null +++ b/etc/dokuwiki/license.php @@ -0,0 +1,38 @@ + 'CC0 1.0 Universal', + 'url' => 'https://creativecommons.org/publicdomain/zero/1.0/deed.'.$LC, +); +$license['publicdomain'] = array( + 'name' => 'Public Domain', + 'url' => 'https://creativecommons.org/licenses/publicdomain/deed.'.$LC, +); +$license['cc-by'] = array( + 'name' => 'CC Attribution 4.0 International', + 'url' => 'https://creativecommons.org/licenses/by/4.0/deed.'.$LC, +); +$license['cc-by-sa'] = array( + 'name' => 'CC Attribution-Share Alike 4.0 International', + 'url' => 'https://creativecommons.org/licenses/by-sa/4.0/deed.'.$LC, +); +$license['gnufdl'] = array( + 'name' => 'GNU Free Documentation License 1.3', + 'url' => 'https://www.gnu.org/licenses/fdl-1.3.html', +); +$license['cc-by-nc'] = array( + 'name' => 'CC Attribution-Noncommercial 4.0 International', + 'url' => 'https://creativecommons.org/licenses/by-nc/4.0/deed.'.$LC, +); +$license['cc-by-nc-sa'] = array( + 'name' => 'CC Attribution-Noncommercial-Share Alike 4.0 International', + 'url' => 'https://creativecommons.org/licenses/by-nc-sa/4.0/deed.'.$LC, +); + diff --git a/etc/dokuwiki/local.php b/etc/dokuwiki/local.php new file mode 100644 index 0000000..e5a0ff8 --- /dev/null +++ b/etc/dokuwiki/local.php @@ -0,0 +1,14 @@ + array('Iptc.Headline', + 'img_title', + 'text'), + + 20 => array('', + 'img_date', + 'date', + array('Date.EarliestTime')), + + 30 => array('', + 'img_fname', + 'text', + array('File.Name')), + + 40 => array('Iptc.Caption', + 'img_caption', + 'textarea', + array('Exif.UserComment', + 'Exif.TIFFImageDescription', + 'Exif.TIFFUserComment')), + + 50 => array('Iptc.Byline', + 'img_artist', + 'text', + array('Exif.TIFFArtist', + 'Exif.Artist', + 'Iptc.Credit')), + + 60 => array('Iptc.CopyrightNotice', + 'img_copyr', + 'text', + array('Exif.TIFFCopyright', + 'Exif.Copyright')), + + 70 => array('', + 'img_format', + 'text', + array('File.Format')), + + 80 => array('', + 'img_fsize', + 'text', + array('File.NiceSize')), + + 90 => array('', + 'img_width', + 'text', + array('File.Width')), + + 100 => array('', + 'img_height', + 'text', + array('File.Height')), + + 110 => array('', + 'img_camera', + 'text', + array('Simple.Camera')), + + 120 => array('Iptc.Keywords', + 'img_keywords', + 'text', + array('Exif.Category')), +); diff --git a/etc/dokuwiki/mime.conf b/etc/dokuwiki/mime.conf new file mode 100644 index 0000000..b271322 --- /dev/null +++ b/etc/dokuwiki/mime.conf @@ -0,0 +1,75 @@ +# Allowed uploadable file extensions and mimetypes are defined here. +# To extend this file it is recommended to create a mime.local.conf +# file. Mimetypes that should be downloadable and not be opened in the +# should be prefixed with a ! + +jpg image/jpeg +jpeg image/jpeg +gif image/gif +png image/png +webp image/webp +ico image/vnd.microsoft.icon + +mp3 audio/mpeg +ogg audio/ogg +wav audio/wav +webm video/webm +ogv video/ogg +mp4 video/mp4 +vtt text/vtt + +tgz !application/octet-stream +tar !application/x-gtar +gz !application/octet-stream +bz2 !application/octet-stream +zip !application/zip +rar !application/rar +7z !application/x-7z-compressed + +pdf application/pdf +ps !application/postscript + +rpm !application/octet-stream +deb !application/octet-stream + +doc !application/msword +xls !application/msexcel +ppt !application/mspowerpoint +rtf !application/msword + +docx !application/vnd.openxmlformats-officedocument.wordprocessingml.document +xlsx !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet +pptx !application/vnd.openxmlformats-officedocument.presentationml.presentation + +sxw !application/soffice +sxc !application/soffice +sxi !application/soffice +sxd !application/soffice + +odc !application/vnd.oasis.opendocument.chart +odf !application/vnd.oasis.opendocument.formula +odg !application/vnd.oasis.opendocument.graphics +odi !application/vnd.oasis.opendocument.image +odp !application/vnd.oasis.opendocument.presentation +ods !application/vnd.oasis.opendocument.spreadsheet +odt !application/vnd.oasis.opendocument.text + +svg image/svg+xml + +# You should enable HTML and Text uploads only for restricted Wikis. +# Spammers are known to upload spam pages through unprotected Wikis. +# Note: Enabling HTML opens Cross Site Scripting vulnerabilities +# through JavaScript. Only enable this with trusted users. You +# need to disable the iexssprotect option additionally to +# adding the mime type here +#html text/html +#htm text/html +#txt text/plain +#conf text/plain +#xml text/xml +#csv text/csv + +# Also flash may be able to execute arbitrary scripts in the website's +# context +#swf application/x-shockwave-flash + diff --git a/etc/dokuwiki/mysql.conf.php.example b/etc/dokuwiki/mysql.conf.php.example new file mode 100644 index 0000000..eef99fc --- /dev/null +++ b/etc/dokuwiki/mysql.conf.php.example @@ -0,0 +1,253 @@ + +# Don't modify the lines above +# +# Userfile +# +# Format: +# +# login:passwordhash:Real Name:email:groups,comma,separated + diff --git a/etc/dokuwiki/userstyle.css b/etc/dokuwiki/userstyle.css new file mode 100644 index 0000000..342545c --- /dev/null +++ b/etc/dokuwiki/userstyle.css @@ -0,0 +1 @@ +/* Place customisations to screen mode style sheet here */ diff --git a/etc/dokuwiki/wordblock.conf b/etc/dokuwiki/wordblock.conf new file mode 100644 index 0000000..3040fa0 --- /dev/null +++ b/etc/dokuwiki/wordblock.conf @@ -0,0 +1,29 @@ +# This blacklist is maintained by the DokuWiki community +# patches welcome +# +https?:\/\/(\S*?)(-side-effects|top|pharm|pill|discount|discount-|deal|price|order|now|best|cheap|cheap-|online|buy|buy-|sale|sell)(\S*?)(cialis|viagra|prazolam|xanax|zanax|soma|vicodin|zenical|xenical|meridia|paxil|prozac|claritin|allegra|lexapro|wellbutrin|zoloft|retin|valium|levitra|phentermine) +https?:\/\/(\S*?)(bi\s*sex|gay\s*sex|fetish|incest|penis|\brape\b) +zoosex +gang\s*bang +facials +ladyboy +\btits\b +bolea\.com +52crystal +baida\.org +web-directory\.awardspace\.us +korsan-team\.com +BUDA TAMAMDIR +wow-powerleveling-wow\.com +wow gold +wow-gold\.dinmo\.cn +downgrade-vista\.com +downgradetowindowsxp\.com +elegantugg\.com +classicedhardy\.com +research-service\.com +https?:\/\/(\S*?)(2-pay-secure|911essay|academia-research|anypapers|applicationessay|bestbuyessay|bestdissertation|bestessay|bestresume|besttermpaper|businessessay|college-paper|customessay|custom-made-paper|custom-writing|degree-?result|dissertationblog|dissertation-service|dissertations?expert|essaybank|essay-?blog|essaycapital|essaylogic|essaymill|essayontime|essaypaper|essays?land|essaytownsucks|essay-?writ|fastessays|freelancercareers|genuinecontent|genuineessay|genuinepaper|goessay|grandresume|killer-content|ma-dissertation|managementessay|masterpaper|mightystudent|needessay|researchedge|researchpaper-blog|resumecvservice|resumesexperts|resumesplanet|rushessay|samedayessay|superiorcontent|superiorpaper|superiorthesis|term-paper|termpaper-blog|term-paper-research|thesisblog|universalresearch|valwriting|vdwriters|wisetranslation|writersassembly|writers\.com\.ph|writers\.ph) +flatsinmumbai\.co\.in +https?:\/\/(\S*?)penny-?stock +mattressreview\.biz +(just|simply) (my|a) profile (site|webpage|page) diff --git a/etc/dokuwiki/wordblock.local.conf b/etc/dokuwiki/wordblock.local.conf new file mode 100644 index 0000000..a15c297 --- /dev/null +++ b/etc/dokuwiki/wordblock.local.conf @@ -0,0 +1,16734 @@ + ########################################################################### + # DO NOT MODIFY THIS LIST UNLESS YOU HAVE A BASIC UNDERSTANDING OF REGEX! # + ########################################################################### + # + # This is a list of domain names which are blocked - nobody can add new links to these domains + # Guidelines: + # - Only blacklist for widespread, unmanageable spam. + # - To disable an entry, *remove* it, don't comment it out. **Please log changes and removals**. + # - Add entries or their removal to the [//meta.wikimedia.org/wiki/Spam_blacklist/Log log]. + # - Snippet for [//meta.wikimedia.org/wiki/Spam_blacklist/Log/{{CURRENTYEAR}}/{{CURRENTMONTH}}?action=edit&editintro=Template:Spam_blacklist_log_instructions logging]: {{sbl-diff|{{subst:REVISIONID:Spam blacklist}}}} + # + # Syntax: + # - Everything from a "#" character to the end of the line is a comment + # - Every non-blank line is a regex fragment which will only match hosts inside URLs + # [[Category:Spam blacklist|{{PAGENAME}}]] + +# Words +s-e-x +zoofilia +grusskarte +sex(cam|chat|-with|-plugin|-zone) +adult(?:chat|live|porn|web\.) # dot for adultweblaw.com +(?:animal|cam|chat|hardcore|live|online|voyeur)sex +(?:hardcore|teen|xxx)porn +lesbiansex\. #dot for lesbiansexmafia.org +(?:live|cam)girl +spycam +casino-online +online-casino +cheap(?:-airfares|coach|est-phone|ghd|holidayaccommodation|jerseys|sneaker|-xanax) +#jerseys type spam (clumping) +nfl(teams)?-?jerseysales?\.com\b # no starting \b so it captures all prefixed components too +\bjerseys\.(?:com|us|org|net)\b +\b(?:mlb|nba|nfl|nhl|hot)jersey(\d{3,4})?\.(?:com|us|org|net)\b +#next 3 purposefully open ended +(?:fancy|open|reebok|wholesale|two|whole|china|ebuy|you|\band|b2b|20|affordable|shopping|fans|wonderful|c2c|footballworldcup|superbowl)-?jerseys?\.(?:com|us|org|net)\b +jerseys?(mvp|-)?(nba|shops?|goods|whole|wholesale|soho|release|zones|sale|com|pick|cn|export|supply|trade|site|warehouse|stop|faves|4u|kk|cc|ab|outlets?|clubhouse|only|buy|planet|911)\.(?:com|us|org|net)\b +\b(?:\d{2,4})?(mlb|nba|nfl|nhl|hot)-?jersey +#end jerseys +fuelcellmarket +paris-hilton +-horoskop +viagra(?!nde\.ct\.it\b) + +# from zh +\.hkce\.(?:org|net) +\.tvsou\.com + +# Jun 06 +eaeaq\.info + +# Amgine's +\b98\.to # HĂ©gĂ©sippe's list +\.be\.ma\b +\.chasedream\.com +\.hailide\.com\.cn +\.sove\.info +\.artezia\.net +websamba\.com +nezumi\.dumousseau\.free\.fr +datasheet4u\.com +\.digchip\.com +\.icbank\.com +toutelapoesie\.com +\bwhale\.to\b +benefits-of-honey\.com +university-canada\.net + +# Aphaia: +apocalyptism\.ru +heraklio\.gr +delmar\.gr +wwitv\.com + +# Suisui +keytoart\.org\.ua + +# Hasley +\brutas\w+\.viajes\b + +#Kylu +#req by Ryulong +animesongs\.com\.br + +#as per request on talk:spam_blacklist page - User:M7 (M\/) +cybartv\.org + +#old inserts and direct requests to User:M7 +sanzioniamministrative\.it +mitopositano\.it +animemanga\.de + +# URL shorteners +\btr\.cx\b +\btik\.la\b +\ban\.to\b +\blistn\.to\b +\bho\.pe\b +\bno\.pe\b +\burlac\.com\b +\bqu\.pe\b +\ba\.ai\b +\b0rz\.tw\b +\bleenk\.org +\.1tiny\.com +\.all\.at +andmuchmore\.com +ataja\.es +babyurl\.com +\.back\.to +\.beam\.at +\.been\.at +biglnk\.com +\.bite\.to +\.board\.to +\.bounce\.to +\.bowl\.to +\.break\.at +\.browse\.to +\bbrowser\.to\b +\.change\.to +compactURL\.com +\.connect\.to +\.crash\.to +\.cut\.by +dente\.me +\bdigbig\.com\b +\.direct\.at +\.dive\.to +\.dri(?:nk|ve)\.to +\.drop\.to +\.easy\.to +\.eb\.cx +\beasyurl\.(?:jp|net)\b +escape\.to +\.everything\.at +\.fade\.to +\.firstpage\.de +\.fly(?:ing)?\.to +fornovices\.com +\.forward\.to +\.fullspeed\.to +\bfun\.to +\.gameday\.de +gentleurl\.net +\.get\.to +\.getit\.at +glinki\.com +\bgot\.to\b +\.hard-ware\.de +\.hey\.to +\.hop\.to +hottestpix\.com +\.how\.to +imegastores\.com +jeeee\.net/url +\.jump\.to +\.kiss\.to +latest-info\.com +\blearn\.to\b +link\.toolbot\.com +linkezy\.com +linktrim\.com +ln-s\.net # silsor +lznk\.com +makeashorterlink\.com +\.mediasite\.de +\.megapage\.de +\.messages\.to +\.mine\.at +\.more\.(at|by) +\.move\.to +moviefever\.com +mp3-archives\.com +\.musicpage\.de +\.mypage\.org +myprivateidaho\.com +\.mysite\.de +\bmyurl\.com\.tw\b +\.nav\.to +nlug\.org/url +\.notrix\.(at|ch|de|net) +\bnow\.to\b +\.on\.to +\.page\.to +\.pagina\.de +\.playsite\.de +\.quickly\.to +\.qrl\.be +\bqurl\.com +\.qurl\.net +\bradpages\.com\b +\.redirect\.to +\bremember\.to\b +\bresourcez\.com\b +\breturn\.to\b +rubyurl\.com +\.rulestheweb\.com +\.run\.to +\.runurl\.com +\bsail\.to\b +\.scroll\.to +\.seite\.ms +\.shortcut\.to +shurl\.(net|org) +\.skip\.to +skocz\.pl +\.snap\.to +\bsnipurl\.com +\.soft-ware\.de +\bsports-reports\.com\b +\.start\.at +\bstop\.to\b +s-url\.net +\.switch\.to +thrill\.to +tiny(click|link)\.com +\.tinyr\.us +\b(?:mobile|really)?tinyurls?\.(?:co\.uk|com|ru|tw|us|cx)\b.* +tiny\.(?:cc|vj\.e\.pl) +\.tip\.nu +\.tny\.se +tophonors\.com +\.tra(?:nsfer|vel)\.to +turl\.jp +\.turn\.to +\burlalarm\.com\b +uncutuncensored.com +\.url123\.com +url\.fibiger\.org +\.url\.fm +urlcut\.(?:com|net) +\burl(?:freeze|ic)\.com\b +urlin\.it +url(?:mask|ser)\.com +vacations\.to +veryweird\.com +videopage\.de +virtualpage\.de +\.w3\.to +\.walk\.to +\.warp9\.to +web-freebies\.com +webalias\.com +webdare\.com +\.window\.to +xrl\.us +xxx-posed\.com +\.yours\.at +\.zap\.to +\.zip\.to +\bzuso\.tw +\belfurl\.com +\bdoiop\.com +\b301url\.com +\bkuso\.cc +\burlx\.org +\burl(?:snip|bee|logs)\.com +\bsx\.am\b +\btrimurl\.com\b +\btiniuri\.com\b +\bxn6\.net\b +\b(hot|tiny)?short(?:enurl|url|text|erlink)\.com\b +\biceglow\.com\b +\birotator\.com\b +\bigoto\.co\.uk\b +\bdl\.am\b +\bzwap\.to\b +\bunonic\.com\b +\bnet\.tf\b +\bus\.tf\b +\bc[ahz]\.tf\b +\bru\.tf\b +\bpl\.tf\b +\bbg\.tf\b +\bsg\.tf\b +\bkickme\.to\b +\blovez\.it\b +\bneedz\.it\b +\bcraves\.it\b +\bmeans\.it\b +\bdigs\.it\b +\badores\.it\b +\bchills\.it\b +\bis-(?:chillin|groovin)\.it\b +\bdrives\.it\b +\breads\.it\b +\bsurfs\.it\b +\bswims\.it\b +\bplayz\.it\b +\bsingz\.it\b +\bdances\.it\b +\bhas\.it\b +\bdoes\.it\b +\bshows\.it\b +\brules\.it\b +#\brocks\.it\b disabled due to classic-rocks.it and problem domain no longer functioning +\bmakes\.it\b +\bsays\.it\b +\bowns\.it\b +\bzor\.org\b +\b(?:1024|128|16|256|32|512|64|8)bit\.at\b +\bagain\.at\b +\ballday\.at\b +\balone\.at\b +\baltair\.at\b +\bamerican\.at\b +\bammo\.at\b +\bamplifier\.at\b +\bamstrad\.at\b +\banglican\.at\b +\bangry\.at\b +\baround\.at\b +\barrange\.at\b +\baustralian\.at\b +\bbaptist\.at\b +\bbattle\.at\b +\bbazooka\.at\b +\bberber\.at\b +\bblackhole\.at\b +\bbooze\.at\b +\bbrainiac\.at\b +\bbrazilian\.at\b +\bbummer\.at\b +\bburn\.at\b +\bcatholic\.at\b +\bchapel\.at\b +\bcname\.at\b +\bcolors\.at\b +\bcommodore(64)?\.at\b +\bcons(?:ervatives|piracy)\.at\b +\bcooldude\.at\b +\bcuteboy\.at\b +\bdance(?:mix|party)\.at\b +\bdealing\.at\b +\bdeep\.at\b +\bd(?:ivx|vd)(?:links|movies|stuff)\.at\b +\bdizzy\.at\b +\bdork\.at\b +\bdutch\.at\b +\bend\.at\b +\benglish\.at\b +\beniac\.at\b +\berror40[34]\.at\b +\bexhibitionist\.at\b +\bfaith\.at\b +\bfight\.at\b +\bfinn?ish\.at\b +\bforward\.at\b +\bfree(bie|mp3)\.at\b +\bfrench\.at\b +\bgraduatejobs\.at\b +\bgrunge\.at\b +\bhacked\.at\b +\bhang(up)?\.at\b +\bhide\.at\b +\bhindu\.at\b +\bhtmlpage\.at\b +\bhungarian\.at\b +\bindependents\.at\b +\binvisible\.at\b +\bjapanese\.at\b +\bkickass\.at\b +\bkindergarden\.at\b +\bkurd\.at\b +\blabour\.at\b +\bleech\.at\b +\blinuxserver\.at\b +\bliqour\.at\b +\bmaxed\.at\b +\bmicrocomputers\.at\b +\bmingle\.at\b +\bmirror\.at\b +\bmoan\.at\b +\bmormons\.at\b +\bmusicmix\.at\b +\bnerds\.at\b +\bneuromancer\.at\b +\bnewbie\.at\b +\bnicepage\.at\b +\bninja\.at\b +\bnorwegian\.at\b +\bpaint\.at\b +\bpalestinian\.at\b +\bpolish\.at\b +\bportuguese\.at\b +\bpro(?:cessor|testant|spects)\.at\b +\braveparty\.at\b +\breachme\.at\b +\breboot\.at\b +\brelaxed\.at\b +\brese(?:archer|t)\.at\b +\bresolve\.at\b +\bretrocomputers\.at\b +\brockparty\.at\b +\brollover\.at\b +\brumble\.at\b +\brussian\.at\b +\bserbian\.at\b +\bsilence\.at\b +\bsimpler\.at\b +\bsinclair\.at\b +\bspanish\.at\b +\bsplit\.at\b +\bstumble\.at\b +\bsupercomputer\.at\b +\bswedish\.at\b +\bsyntax(error)?\.at\b +\btechie\.at\b +\btemple\.at\b +\bthinkbig\.at\b +\bthirsty\.at\b +\bthrow\.at\b +\btrekkie\.at\b +\btrouble\.at\b +\bturkish\.at\b +\bunixserver\.at\b +\bvegetarian\.at\b +\bventure\.at\b +\bverycool\.at\b +\bviewing\.at\b +\bvintagecomputers\.at\b +\bvodka\.at\b +\bwannabe\.at\b +\bwebpagedesign\.at\b +\bwheels\.at\b +\bwhisper\.at\b +\bwhiz\.at\b +\bwonderful\.at\b +\bzx(?:8[01]|spectrum)\.at\b +\b15h\.com\b +\b1dr\.biz\b +\b2url\.org\b +\b7ref\b +\b8rf\.com\b +\bactive\.ws\b +\bbydl\.com\b +\bbittyurl\.com\b +\bbizz\.cc\b +\bbriefurl\.com\b +\bc-o\.in\b +\bchopurl\.com\b +\bko168\.com\b +\bcool1[56]8\.com\b +\bontheinter\.net\b +\bdephine\.org\b +\bfx\.to\b +\bdrlinky\.com\b +\bfancyurl\.com\b +\bget2\.us\b +\bspotted\.us\b +\bglobalredirect\.com\b +\bgo\.cc\b +\bgonow\.to\b +\bgowwwgo\.com\b +\bhere\.is\b +\bhothere\.com\b +\bcoolhere\.com\b +\bhomepagehere\.com\b +\bmustbehere\.com\b +\bonlyhere\.net\b +\bpagehere\.com\b +\bsurfhere\.net\b +\bzonehere\.com\b +\biscool\.net\b +\bl8t\.com\b +\b9irl\.com\b +\b9uy\.com\b +\blink(?:frog|zip)\.net\b +\blispurl\.com\b +\br8\.org\b +\bozonez\.com\b +\bqwer\.org\b +\btnx\.be\b +\blol\.la\b +\bredirectfree\.com\b +\bsurl\.ws\b +\bsg5\.co\.uk\b +\bfreegaming\.org\b +\bfreebiefinders\.net\b +\bop7\.net\b +\b2cd\.net\b +\b0kn\.com\b +\bv9z\.com\b +\bsimurl\.com\b +\bredirect\.hm\b +\brr\.nu\b +\bkwik\.to\b +\bfw\.nu\b +\bontheweb\.nu\b +\bisthebe\.st\b +\bbyinter\.net\b +\bfindhere\.org\b +\bath(?:is|er)site\.com\b +\bisgre\.at\b +\blookin\.at\b +\blowestprices\.at\b +\bspydar\.com\b +\btz4\.com\b +\bcemper\.com\b +\burlproxy\.com\b +\blisten\.to\b +\bxaddr\.com\b +\burlot\.com\b +\bap\.lc\b +\b2cm\.es\b +\bregltc.casa +## Naconkantari (still URL shorteners) +\.short\.be +\.n3t\.nl +\.f2b\.be +\.n0\.be +\.ssr\.be +zapto\.org +redirectme\.com +\.myftp\.(?:biz|org) +bounceme\.net +\.hopto\.org +myvnc\.com +serve(?:beer|blog|counterstrike|ftp|game|halflife|mp3|pics|quake)\.com +sytes\.net +clipurl\.com +wapurl\.co\.uk +liteurl\.com +zippedurl\.com +32url\.com +relurl\.com +urlkick\.com +1url\.org +masl\.to +lnk\.in +## end of Naconkantari (still URL shorteners) +\balgart\.net +\bshorl\.com\b +\bshort(?:er)?links?\.co\.uk\b +\b6url\.com\b +\bflingk\.com\b +\bmetamark\.net\b +\bpaulding\.net\b +\bsmcurl\.com\b +\btighturl\.com\b +\byatuc\.com\b +\byep\.it\b +checkthislink\.com +\bplu\.sh\b +\biplogger\.com\b +\bbixly\.co\b +\bnano\.do\b +\b1borsa\.com\b +\bgo\.by\.tc\b +\burl2\.cl\b +\bintip\.in\b +\bitwise\.link\b +# Grabify (still URL shorteners) +# These domains are disabled for privacy/security reasons. +\bgrabify\.link\b +\bcatsnthing\.com\b +\bcatsnthings\.fun\b +\bdateing\.club\b +\bfoot\.wiki\b +\bfortnight\.space\b +\bfortnitechat\.site\b +\bgamingfun\.me\b +\bheadshot\.monster\b +\bimagehost\.pics\b +\bjoinmy\.site\b +\bprogaming\.monster\b +\bscreenshot\.best\b +\bshrekis\.life\b +\bstopify\.co\b +\byourmy\.monster\b +# end of Grabify (still URL shorteners +\bshorter\.gg\b +\bgoto\.now\b +# end of URL shorteners + +#Essjay's list +superlongpenis\.com + +putinbay\.com +putinbayphotos\.com +haber18\.com +fisheaters\.com # requested by JzG + +##Nakon +##The reasons for adding the links below is located at +##http://meta.wikimedia.org/wiki/Spam_blacklist/Log/Nakon/sbl +#New +\bgermanplaces\.com\b + +#Old +\.ho\.com\.ua +biki4\.com +\.rdos\.net +sharewareisland\.com +\.hentai\.com +\.xhost\.ro +theglowcompany\.co\.uk +forum\.bodybuilding\.com +guide-(?:phytosante|proteines|vitamines)\.org +all-musculation\.com +quotesandpoem\.com +\.accim\.org +free-forums\.org +espacioblog\.com +\.cs\.com(?!\.cn)\b +forumgratis\.com +batcave\.net +\.westlord\.com +jbactors\.com +greysanatomyinsider\.com +hometown\.aol\.co\.uk +topmeds10\.com +freewebspace\.com +relytec\.com +freehost\.pl +20six\.co\.uk +blog\.kataweb\.it +isbn-check\.(?:com|de) +pimpblog\.nl +free-mortgage-calculator\.info +bet365\.com +10bet\.com +israelnewsagency\.com +yamour\.com +npizlog\.org\.yu +globaljihad\.net +allstarnba\.es + +#Universe Daily (en.wiki redir spam) +universe(?:daily\.(?:com|info|net|org)|today\.(?:info|net)) +#end UD + +##spam on catux\.org +privetparis\.com + +##phrases +(?:online|discount|best)(?:md|rx) +bestviag +buycheap +llpharm +payday(-easy)?-loan +cashadvance +##End of Naconkantari + +# Added by MaxSem +## August 2006 +aceshowbiz\.com + +## Oct +encyclopediadramatica\.(?:com(?!/Main_Page)|net|org|se) + +##Jan 2007 +gocurrency\.com + +# Eloquence, August 2006 +rexcurry\.net + +# http://fr.wikipedia.org/w/index.php?title=Licence_publique_g%C3%A9n%C3%A9rale_GNU&diff=10489059&oldid=10479749&rcid=10039037 +strumpette\.com #en spamming; discussed by arbcom + +# [[Spam blacklist/Log]] +## Unknown +\.tour[0-9]+\.com +\bhukuki\.net\b +card-lottery\.org +-hire\.co\.uk +[0-9]+fang\.com +\bomnia\.co\.uk +\bbucuo\.net\b +\bhyey\.com\b +blogeasy\.com +\bd-secure\.com +\.dfrog\.be +-topliste\.com +\bomeida\.com\b +-preisvergleich\.de +\bvscorp\.com\b + +# A whole bunch from http://en.wikipedia.org/wiki/User:A._B./pressreleasegold.com +asiannet\.com +\.abilogic\.com +\bcaptainjacksalaska\.com\b +\bkenai-guides\.com\b +\byearstoyourhealth\.com\b + +## 2004 +18show\.(cn|org|net) +\.ec[59]1\.com +\blemai\.com\b +paperlessarchives\.com +\bshouji\.com\b +\btargetwords\.com\b + +## sometime 2005 ([[Spam blacklist/Log]]) +adipex +\bautospectator\.com\b +didrex +hydrocodone +\blosthorizons\.com\b +\bnotlong\.com\b +phentermine +prtime\.ru +\.dzsc\.com +\.liss-kompendium\.de +\.go\.to +\.2x4\.ru +\.125mb\.com +\.ds4a\.com + +## 2005-06 ([[Spam blacklist/Log]]) +\byy-ls\.com\b +\breadnovel\.com\b +\bcrazyabouttv\.com\b + +## 2006-06 ([[Spam blacklist/Log]]) +freesex\.com + +## 2006-07 ([[Spam blacklist/Log]]) +hoops(vibe|stats)\.com + +## 2006-09 ([[Spam blacklist/Log]]) +\beasytobook\.com\b + +## 2006-10 ([[Spam blacklist/Log]]) +\.ytmnd\.com +(?:debt|financ|loan|morgage).*\.blogspot\.com +(?:cup|league|football|wayne|premiership|steven|united|athletic).*years\.com +\.forumcommunity\.net +free-game-downloads\.mosw\.com +\baiccon\.it\b +torrentmania\.info + +## 2006-11 ([[Spam blacklist/Log]]) +\bmeatspin\.com\b +\bdigiads\.com\.au\b +amantea(?:(?:online|radio|calcio)\.it|ninelmondo\.info) +(prosaleshop|bestbidbuy|\badirect)\.org +(?:oduuy|aiipa|lyvyl|moank|anagl|ankyl|gergv|clapn|tigri|teeti|sabd|scyb|iifooi|qsskk|csddj|ddl8i|afdss|oberl|ykkkh|tdfsf|zfdfs)\.info +\bpichunter\.com]b +\bsuite101\.com\b +federazionepagana\.(?:it|com) +rutaverdebolivia\.com +\blemonparty\.org\b + +## 2006-12 ([[Spam blacklist/Log]]) +freefind\.com +\.envy\.nu +grotteriaonline\.com +\.thewallpapers\.us +\.conex(?:india|metals|techno)\.com + +## 2007-01 ([[Spam blacklist/Log]]) +\.free-?wishes\.com +\.old-games\.com +\.freevideo\.cz +\.kalakendra\.com +blog?\.myspace\.com +xs4all\.nl/~wichm +chello\.nl/a\.wichmann +\.chr\.ru +\b(mk8|dy9|b80|t63|m32|80i|b65|bz8|68t|51a|z56|z95|7rg|74a|mr7|98f|i38|d4x)\.org\b +\b(?:ninja|fastfree|getmyspace|school|myinternet|ship|water|les|grand|dirty|cgiweb|arandom|angry|fully)proxy\.com +(?:3ga|6ad|bx3|2ry|23a|43j|4j4|5b5|70m|78n|8hj|9rb|20d|68u|73r|3xa|k1d)\.org +\bd39\.org\b +sctta\.org +guardster\.com +proxy\.info +webwarper\.net +airport-shuttle\.com +citronpaper\.it +\bcarinsurance\.com +\.240sx\.org +\bnissanversa\.org\b +\.nicoclub\.com +oseculoprodigioso\.blogspot\.com + +## 2007-02 ([[Spam blacklist/Log]]) +turkudostlari\.net +gravinaoggi\.it +hostingphpbb\.com +\blifeandtrend\.com +\blangmaker\.com.*Modern_Latin +\bbled\.net +\bfavorite-games\.com +\byoyita\.com +\bcromaps\.com +\bchoosemalta\.com +\bjobpilto\.de + +# All these additions can be found properly logged. +\bnewyork-architects\.com\b +\bbelgium-architects\.com\b +\bchinese-architects\.com\b +\bforumfree\.net +(? From 32951fb41aa8ff757afcbfcae1df5af82d11f968 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 18:20:59 +0000 Subject: [PATCH 11/27] Update default/ settings. --- .gitattributesdb | 6 ++++ etc/default/cron | 27 +++++++++++++++++ etc/default/rsync | 47 ++++++++++++++++++++++++++++++ etc/default/terraform-http-backend | 4 +-- 4 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 etc/default/cron create mode 100644 etc/default/rsync diff --git a/.gitattributesdb b/.gitattributesdb index 65f4741..b6ad1ab 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -154,6 +154,9 @@ ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1774116080.616692808 1762624148.166366444 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - +ZXRjL2RlZmF1bHQvY3Jvbg== 1774114880.928470664 1771511324.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1774114972.074960982 1773517662.000000000 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - @@ -169,6 +172,9 @@ ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - +ZXRjL2RlZmF1bHQvcnN5bmM= 1774115973.482452959 1764289744.000000000 root:root 0644 - - +ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1774116075.948769497 1757595391.000000000 root:root 0600 - - ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - diff --git a/etc/default/cron b/etc/default/cron new file mode 100644 index 0000000..6b423ea --- /dev/null +++ b/etc/default/cron @@ -0,0 +1,27 @@ +# Cron configuration options + +# Whether to read the system's default environment files (if present) +# If set to "yes", cron will set a proper mail charset from the +# locale information. If set to something other than 'yes', the default +# charset 'C' (canonical name: ANSI_X3.4-1968) will be used. +# +# This has no effect on tasks running under cron; their environment can +# only be changed via PAM or from within the crontab; see crontab(5). +READ_ENV="yes" + +# Extra options for cron, see cron(8) +# +# For example, to enable LSB name support in /etc/cron.d/, use +# EXTRA_OPTS='-l' +# +# Or, to log standard messages, plus jobs with exit status != 0: +# EXTRA_OPTS='-L 5' +# +# For quick reference, the currently available log levels are: +# 0 no logging (errors are logged regardless) +# 1 log start of jobs +# 2 log end of jobs +# 4 log jobs with exit status != 0 +# 8 log the process identifier of child process (in all logs) +# +EXTRA_OPTS="-L 5" diff --git a/etc/default/rsync b/etc/default/rsync new file mode 100644 index 0000000..72be95e --- /dev/null +++ b/etc/default/rsync @@ -0,0 +1,47 @@ +# defaults file for rsync daemon mode +# +# This file is only used for init.d based systems! +# If this system uses systemd, you can specify options etc. for rsync +# in daemon mode by copying /lib/systemd/system/rsync.service to +# /etc/systemd/system/rsync.service and modifying the copy; add required +# options to the ExecStart line. + +# start rsync in daemon mode from init.d script? +# only allowed values are "true", "false", and "inetd" +# Use "inetd" if you want to start the rsyncd from inetd, +# all this does is prevent the init.d script from printing a message +# about not starting rsyncd (you still need to modify inetd's config yourself). +RSYNC_ENABLE=true + +# which file should be used as the configuration file for rsync. +# This file is used instead of the default /etc/rsyncd.conf +# Warning: This option has no effect if the daemon is accessed +# using a remote shell. When using a different file for +# rsync you might want to symlink /etc/rsyncd.conf to +# that file. +# RSYNC_CONFIG_FILE= + +# what extra options to give rsync --daemon? +# that excludes the --daemon; that's always done in the init.d script +# Possibilities are: +# --address=123.45.67.89 (bind to a specific IP address) +# --port=8730 (bind to specified port; default 873) +RSYNC_OPTS='' + +# run rsyncd at a nice level? +# the rsync daemon can impact performance due to much I/O and CPU usage, +# so you may want to run it at a nicer priority than the default priority. +# Allowed values are 0 - 19 inclusive; 10 is a reasonable value. +RSYNC_NICE='10' + +# run rsyncd with ionice? +# "ionice" does for IO load what "nice" does for CPU load. +# As rsync is often used for backups which aren't all that time-critical, +# reducing the rsync IO priority will benefit the rest of the system. +# See the manpage for ionice for allowed options. +# -c3 is recommended, this will run rsync IO at "idle" priority. Uncomment +# the next line to activate this. +# RSYNC_IONICE='-c3' + +# Don't forget to create an appropriate config file, +# else the daemon will not start. diff --git a/etc/default/terraform-http-backend b/etc/default/terraform-http-backend index b32e067..74be79f 100644 --- a/etc/default/terraform-http-backend +++ b/etc/default/terraform-http-backend @@ -3,5 +3,5 @@ TF_IP="127.0.0.1" TF_PORT="9200" TF_STORAGE_DIR="/var/lib/terraform-http-backend" TF_AUTH_ENABLED="false" -#TF_USERNAME="sysadmin" -#TF_PASSWORD="sunsa" +#TF_USERNAME="" +#TF_PASSWORD="" From 5e2fcbfb30b589fa3eee6a9fc13bae8849b07a34 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 18:26:46 +0000 Subject: [PATCH 12/27] Add firewall. --- .gitattributesdb | 323 +++++++++++++++++----------------- etc/firewall/.gitignore | 2 + etc/firewall/default_v4.rules | 22 +++ etc/firewall/default_v6.rules | 24 +++ 4 files changed, 214 insertions(+), 157 deletions(-) create mode 100644 etc/firewall/.gitignore create mode 100644 etc/firewall/default_v4.rules create mode 100644 etc/firewall/default_v6.rules diff --git a/.gitattributesdb b/.gitattributesdb index b6ad1ab..0f5cfff 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -11,453 +11,462 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1774107585.673027919 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjLy5naXRpZ25vcmU= 1774113058.102794253 1757611781.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2JpcnRoLWNlcnRpZmljYXRl 1774112799.499074798 1774112616.134109991 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Ym9vdC5k - - ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1774113745.435355910 1762535289.358058790 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1774116080.616692808 1762624148.166366444 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvY3Jvbg== 1774114880.928470664 1771511324.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1774114972.074960982 1773517662.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcnN5bmM= 1774115973.482452959 1764289744.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1774116075.948769497 1757595391.000000000 root:root 0600 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y29uZi5k - - ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpLy5odGFjY2Vzcw== 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Fjcm9ueW1zLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Rva3V3aWtpLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2VudGl0aWVzLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2ludGVyd2lraS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xpY2Vuc2UucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocA== 1773597191.209498063 1773597191.209498063 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5iYWsucGhw 1773597164.469917468 1773597164.469917468 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21hbmlmZXN0Lmpzb24= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21lZGlhbWV0YS5waHA= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21pbWUuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL215c3FsLmNvbmYucGhwLmV4YW1wbGU= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMubG9jYWwucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucmVxdWlyZWQucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NjaGVtZS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NtaWxleXMuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJwcmludC5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhwLmRpc3Q= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzdHlsZS5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5sb2NhbC5jb25m 1774052109.506544788 1774052108.902555028 root:www-data 0664 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZmlyZXdhbGw= - - +ZXRjL2ZpcmV3YWxsLy5naXRpZ25vcmU= 1773947378.243078506 1773947378.243078506 root:root 0644 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZmlyZXdhbGw= - - +ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjQucnVsZXM= 1774117077.300248767 1773861600.980550947 root:root 0644 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZmlyZXdhbGw= - - +ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjYucnVsZXM= 1774117037.544906108 1773861600.980550947 root:root 0644 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1774112155.713736078 1762447499.282711556 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3BrZ2xpc3Q= 1774111260.844586736 1762560002.068536774 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3JjLmxvY2Fs 1774103527.876346454 1741726362.000000000 root:root 0755 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3JjLnNodXRkb3du 1774103509.628649515 1741726362.000000000 root:root 0755 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1774112131.486138136 1762447484.598952854 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c2h1dGRvd24uZA== - - ZXRjL3NodXRkb3duLmQvcHVzaG92ZXItYWxlcnQ= 1773658291.017652815 1758225155.000000000 root:root 0755 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774105733.111818452 1758050700.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -518,36 +527,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1774116578.496496217 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - @@ -604,19 +613,19 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - ZGVoeWRyYXRlZA== - - dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774113058.118793989 1771501908.000000000 root:root 0755 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/etc/firewall/.gitignore b/etc/firewall/.gitignore new file mode 100644 index 0000000..bc7568d --- /dev/null +++ b/etc/firewall/.gitignore @@ -0,0 +1,2 @@ +/state_v4.rules +/state_v6.rules diff --git a/etc/firewall/default_v4.rules b/etc/firewall/default_v4.rules new file mode 100644 index 0000000..9a994ce --- /dev/null +++ b/etc/firewall/default_v4.rules @@ -0,0 +1,22 @@ +# These rules are applied as the default firewall when there are no state rules to be applied. +*filter +:INPUT DROP [0:0] +:FORWARD DROP [0:0] +:OUTPUT ACCEPT [0:0] +-A INPUT -m conntrack --ctstate INVALID -j DROP +-A INPUT -i lo -j ACCEPT +-A INPUT -s 10.254.0.0/24 -i eth1 -j ACCEPT +-A INPUT -s 5.101.171.208/28 -i eth0 -j ACCEPT +-A INPUT -s 172.236.16.105/32 -i eth0 -j ACCEPT +-A INPUT -s 185.176.90.169/32 -i eth0 -j ACCEPT +-A INPUT -s 145.40.182.204/32 -i eth0 -j ACCEPT +-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT +-A INPUT -p icmp -m icmp --icmp-type 0 -j ACCEPT +-A INPUT -p icmp -m icmp --icmp-type 3 -j ACCEPT +-A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT +-A INPUT -p icmp -m icmp --icmp-type 12 -j ACCEPT +-A INPUT -p tcp -m multiport --dports 22,25422 -m conntrack --ctstate NEW -j ACCEPT +-A INPUT -p tcp -m tcp --dport 873 -m conntrack --ctstate NEW -j ACCEPT +-A INPUT -p tcp -m tcp --dport 25443 -m conntrack --ctstate NEW -j ACCEPT +COMMIT diff --git a/etc/firewall/default_v6.rules b/etc/firewall/default_v6.rules new file mode 100644 index 0000000..f58435b --- /dev/null +++ b/etc/firewall/default_v6.rules @@ -0,0 +1,24 @@ +# These rules are applied as the default firewall when there are no state rules to be applied. +*filter +:INPUT DROP [0:0] +:FORWARD DROP [0:0] +:OUTPUT ACCEPT [0:0] +-A INPUT -m conntrack --ctstate INVALID -j DROP +-A INPUT -i lo -j ACCEPT +-A INPUT -s 2a01:a500:2981:1::/64 -i eth0 -j ACCEPT +-A INPUT -s 2600:3c13::2000:50ff:fef4:7f56/128 -i eth0 -j ACCEPT +-A INPUT -s 2a07:4580:b0d:57f::169/128 -i eth0 -j ACCEPT +-A INPUT -s 2001:470:1f1d:58::/64 -i eth0 -j ACCEPT +-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 128 -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 129 -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 1 -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 3 -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 4 -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 2 -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 135 -j ACCEPT +-A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 136 -j ACCEPT +-A INPUT -p tcp -m multiport --dports 22,25422 -m conntrack --ctstate NEW -j ACCEPT +-A INPUT -p tcp -m tcp --dport 873 -m conntrack --ctstate NEW -j ACCEPT +-A INPUT -p tcp -m tcp --dport 25443 -m conntrack --ctstate NEW -j ACCEPT +COMMIT From f9df1c563f54a3a7c218e45cd0a7b38a01d015bd Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 18:27:18 +0000 Subject: [PATCH 13/27] Add (empty, for now) fstab. --- .gitattributesdb | 2 ++ etc/fstab | 0 2 files changed, 2 insertions(+) create mode 100644 etc/fstab diff --git a/.gitattributesdb b/.gitattributesdb index 0f5cfff..984b07d 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -301,6 +301,8 @@ ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjYucnVsZXM= 1774117037.544906108 1773861600.980550947 root:root 0644 - - ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRjL2ZzdGFi 1774103611.886951171 1771501851.000000000 root:root 0644 - - +ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - diff --git a/etc/fstab b/etc/fstab new file mode 100644 index 0000000..e69de29 From 368b0f2b231e42a02493e8399d74e5173b420325 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 18:36:30 +0000 Subject: [PATCH 14/27] Rename msmtp aliases file. --- .gitattributesdb | 324 +++++++++++++-------------- etc/{msmtp.aliases => msmtp-aliases} | 0 2 files changed, 162 insertions(+), 162 deletions(-) rename etc/{msmtp.aliases => msmtp-aliases} (100%) diff --git a/.gitattributesdb b/.gitattributesdb index 984b07d..cafa8ef 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -11,464 +11,464 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1774107585.673027919 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjLy5naXRpZ25vcmU= 1774113058.102794253 1757611781.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2JpcnRoLWNlcnRpZmljYXRl 1774112799.499074798 1774112616.134109991 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Ym9vdC5k - - ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1774113745.435355910 1762535289.358058790 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1774116080.616692808 1762624148.166366444 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvY3Jvbg== 1774114880.928470664 1771511324.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1774114972.074960982 1773517662.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcnN5bmM= 1774115973.482452959 1764289744.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1774116075.948769497 1757595391.000000000 root:root 0600 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y29uZi5k - - ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpLy5odGFjY2Vzcw== 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Fjcm9ueW1zLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Rva3V3aWtpLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2VudGl0aWVzLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2ludGVyd2lraS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xpY2Vuc2UucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocA== 1773597191.209498063 1773597191.209498063 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5iYWsucGhw 1773597164.469917468 1773597164.469917468 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21hbmlmZXN0Lmpzb24= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21lZGlhbWV0YS5waHA= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21pbWUuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL215c3FsLmNvbmYucGhwLmV4YW1wbGU= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMubG9jYWwucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucmVxdWlyZWQucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NjaGVtZS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NtaWxleXMuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJwcmludC5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhwLmRpc3Q= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzdHlsZS5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5sb2NhbC5jb25m 1774052109.506544788 1774052108.902555028 root:www-data 0664 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsLy5naXRpZ25vcmU= 1773947378.243078506 1773947378.243078506 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjQucnVsZXM= 1774117077.300248767 1773861600.980550947 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjYucnVsZXM= 1774117037.544906108 1773861600.980550947 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2ZzdGFi 1774103611.886951171 1771501851.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1774112155.713736078 1762447499.282711556 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - -ZXRjL21zbXRwLmFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRjL21zbXRwLWFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3BrZ2xpc3Q= 1774111260.844586736 1762560002.068536774 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3JjLmxvY2Fs 1774103527.876346454 1741726362.000000000 root:root 0755 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3JjLnNodXRkb3du 1774103509.628649515 1741726362.000000000 root:root 0755 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1774112131.486138136 1762447484.598952854 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c2h1dGRvd24uZA== - - ZXRjL3NodXRkb3duLmQvcHVzaG92ZXItYWxlcnQ= 1773658291.017652815 1758225155.000000000 root:root 0755 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774105733.111818452 1758050700.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -529,36 +529,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1774117541.976559429 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - @@ -615,19 +615,19 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - ZGVoeWRyYXRlZA== - - dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774117565.980160975 1771501908.000000000 root:root 0755 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/etc/msmtp.aliases b/etc/msmtp-aliases similarity index 100% rename from etc/msmtp.aliases rename to etc/msmtp-aliases From 3bb3fd7928794751d0c7ab87444131482720c806 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 18:37:30 +0000 Subject: [PATCH 15/27] s-nail configuration. --- .gitattributesdb | 2 + etc/s-nail.rc | 107 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 etc/s-nail.rc diff --git a/.gitattributesdb b/.gitattributesdb index cafa8ef..984432c 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -437,6 +437,8 @@ ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRjL3MtbmFpbC5yYw== 1774110388.682978693 1774110134.767164228 root:root 0644 - - +ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - diff --git a/etc/s-nail.rc b/etc/s-nail.rc new file mode 100644 index 0000000..812fbba --- /dev/null +++ b/etc/s-nail.rc @@ -0,0 +1,107 @@ +# Do not move messages from the system mailbox to a local mbox. +set hold + +# Messages will be appended (rather than prepended) to mboxes. +# This should usually always be set. +# This has no effect unless 'hold' is unset again. +set append + +# Always ask for a subject when composing a message interactively. +set ask + +# Assume a CRT-like terminal and invoke a pager. +set crt + +# Messages may be terminated by a dot. +set dot + +# Do not remove empty mail folders in the spool directory. +# This may be relevant for privacy since other users could +# otherwise create them with different permissions. +set keep + +# Do not remove empty mail folders. +set emptybox + +# Quote the original message in replies by "> " as usual on the Internet. +set indentprefix="> " + +# Automatically quote the text of the message that is responded to. +set quote + +# Outgoing messages are sent in UTF-8 if possible, otherwise LATIN1. +set sendcharsets=utf-8,iso-8859-1 + +# Display sender's real names in header summaries. +set showname + +# Display the recipients of messages sent by the user himself in +# header summaries. +set showto + +# Automatically check for new messages at each prompt, but avoid polling +# of IMAP servers or maildir folders. +set newmail=nopoll + +# If threaded mode is activated, automatically collapse thread. +set autocollapse + +# Mark messages that have been answered. +set markanswered + +# Hide some header fields which are uninteresting for most human readers. +ignore received in-reply-to message-id references +ignore mime-version content-transfer-encoding + +# Only include selected header fields when forwarding messages. +headerpick forward retain subject date from to cc + +# Use a directory named 'mail' in the users homedir to hold mailboxes. +set folder=mail/ + +# Keep the comment/name part of email addresses when replying. +set fullnames + +# Use 'less' for paged output. +set PAGER=/usr/bin/less + +# When spawning an editor in compose mode, allow editing of headers. +set editheaders + +# Startup into interactive mode even if the (given) mailbox is empty. +set emptystart + +# Add more entries to the history as is done by default. +# The latter will cause the built-in editor to save those entries, too. +set history-gabby all history-gabby-persist + +# Try to circumvent false or missing MIME Content-Type descriptions. +# Do set a value for extended behaviour (see the manual). +#set mime-counter-evidence +set mime-counter-evidence=0b1111 + +# Do not move `save'd or `write'n message to $MBOX by default since this is +# likely to be irritating for most users today. +set keepsave + +# When replying, do not merge From: and To: of the original message +# into To:. Instead old From: -> new To:, old To: -> merge Cc:. +set recipients-in-cc + +# Whether a ‘Mail-Followup-To:’ header is honoured when group-replying. +set followup-to-honour=ask-yes + +# Whether a ‘Reply-To:’ header is honoured when replying. +set reply-to-honour=ask-yes + +# When sending a message, wait until the MTA (including the built-in SMTP one) +# exits before accepting further commands. Only with this variable set are +# errors reported by the MTA recognised! +set sendwait + +# Only include these selected header fields when printing messages. +retain date sender from to cc subject message-id mail-followup-to reply-to + +# Use an SMTP server rather than 'sendmail' to deliver mail. +# Set to the IP/Name of an SMTP server which will accept mail from this host. +# set smtp=mail.example.com From e6c621f55a6ce143515cec56ab49eac9feb85bcb Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 20:17:07 +0000 Subject: [PATCH 16/27] Add rsyncd configuration. --- .gitattributesdb | 334 +++++++++++++++++++++--------------------- etc/rsyncd.banner | 9 ++ etc/rsyncd.conf | 89 +++++++++++ etc/rsyncd.passwd.gpg | 6 + 4 files changed, 274 insertions(+), 164 deletions(-) create mode 100644 etc/rsyncd.banner create mode 100644 etc/rsyncd.conf create mode 100644 etc/rsyncd.passwd.gpg diff --git a/.gitattributesdb b/.gitattributesdb index 984432c..6f9655c 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -11,466 +11,472 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1774107585.673027919 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - -ZXRjLy5naXRpZ25vcmU= 1774113058.102794253 1757611781.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRjLy5naXRpZ25vcmU= 1774123924.683508430 1757611781.000000000 root:root 0644 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2JpcnRoLWNlcnRpZmljYXRl 1774112799.499074798 1774112616.134109991 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Ym9vdC5k - - ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1774113745.435355910 1762535289.358058790 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1774116080.616692808 1762624148.166366444 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvY3Jvbg== 1774114880.928470664 1771511324.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1774114972.074960982 1773517662.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcnN5bmM= 1774115973.482452959 1764289744.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1774116075.948769497 1757595391.000000000 root:root 0600 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y29uZi5k - - ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpLy5odGFjY2Vzcw== 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Fjcm9ueW1zLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Rva3V3aWtpLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2VudGl0aWVzLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2ludGVyd2lraS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xpY2Vuc2UucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocA== 1773597191.209498063 1773597191.209498063 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5iYWsucGhw 1773597164.469917468 1773597164.469917468 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21hbmlmZXN0Lmpzb24= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21lZGlhbWV0YS5waHA= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21pbWUuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL215c3FsLmNvbmYucGhwLmV4YW1wbGU= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMubG9jYWwucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucmVxdWlyZWQucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NjaGVtZS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NtaWxleXMuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJwcmludC5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhwLmRpc3Q= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzdHlsZS5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5sb2NhbC5jb25m 1774052109.506544788 1774052108.902555028 root:www-data 0664 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsLy5naXRpZ25vcmU= 1773947378.243078506 1773947378.243078506 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjQucnVsZXM= 1774117077.300248767 1773861600.980550947 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjYucnVsZXM= 1774117037.544906108 1773861600.980550947 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2ZzdGFi 1774103611.886951171 1771501851.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1774112155.713736078 1762447499.282711556 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLWFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3BrZ2xpc3Q= 1774111260.844586736 1762560002.068536774 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3JjLmxvY2Fs 1774103527.876346454 1741726362.000000000 root:root 0755 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3JjLnNodXRkb3du 1774103509.628649515 1741726362.000000000 root:root 0755 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRjL3JzeW5jZC5iYW5uZXI= 1774122601.421220111 1774122601.421220111 root:root 0644 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRjL3JzeW5jZC5jb25m 1774124018.429973565 1774120279.027354925 root:root 0644 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRjL3JzeW5jZC5wYXNzd2QuZ3Bn 1774123884.056173593 1774123884.056173593 root:root 0644 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3MtbmFpbC5yYw== 1774110388.682978693 1774110134.767164228 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1774112131.486138136 1762447484.598952854 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c2h1dGRvd24uZA== - - ZXRjL3NodXRkb3duLmQvcHVzaG92ZXItYWxlcnQ= 1773658291.017652815 1758225155.000000000 root:root 0755 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774105733.111818452 1758050700.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -524,43 +530,43 @@ c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi13YXJuLWdpdC1zdGF0dXM= 1758221607.000000000 1757591137.000000000 root:root 0755 - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - -b3B0L3NiaW4vZGVoeWRyYXRlZA== 1757531557.000000000 1757531557.000000000 root:root 0755 - - +b3B0L3NiaW4vZGVoeWRyYXRlZA== - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root:root 0755 - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1774117975.453363883 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - @@ -617,19 +623,19 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - ZGVoeWRyYXRlZA== - - dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774118173.678073405 1771501908.000000000 root:root 0755 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/etc/rsyncd.banner b/etc/rsyncd.banner new file mode 100644 index 0000000..2e55c9f --- /dev/null +++ b/etc/rsyncd.banner @@ -0,0 +1,9 @@ + _ ... _ + __ |-|-:__ ___. | , __ __ __ _ ___ + (__` |``` __) / ` |.( | | __) |'` /___) + | .__) _|_ (__|_ '.__. _| \_ \_/\_/ (__|_ _|_ '.__. + | __ _ _ ,__ + |___________________________________________ / / \ |_) |__ + \__ \_/ | \ |__ + Slackware UK Core Services + diff --git a/etc/rsyncd.conf b/etc/rsyncd.conf new file mode 100644 index 0000000..119d8ab --- /dev/null +++ b/etc/rsyncd.conf @@ -0,0 +1,89 @@ +# Connecting +# Note: Either an IPv4 OR IPv6 address can be used here, not both. Default: bind to all IPs. +#address = +max connections = 10 +timeout = 30 +motd file = /etc/rsyncd.banner + +# Daemon security +uid = mirror +gid = mirror +use chroot = true +read only = false +write only = true +list = false +secrets file = /etc/rsyncd.passwd +exclude = .rsync-tmp/*** .zfs/*** + +# Logging +syslog facility = local5 +#log file = /var/log/rsyncd +#transfer logging = true +pid file = /run/rsyncd.pid + +# Daemon behaviour +incoming chmod = u+w,go-w,Dugo+rx,Fugo+rX +refuse options = backup backup-dir inplace append append-verify acls xattrs chmod super fake-super rsync-path ignore-errors compress-level blocking-io iconv checksum-seed +dont compress = *.7z *.[bglx]z *.aac *.arj *.avi *.bz2 *.deb *.dpkg *.flac *.flv *.gif *.giff *.iso *.jpeg *.jpg *.lha *.lzh *.lzma *.m[34][av] *.mkv *.mov *.mp[34] *.mp[34][av] *.mpeg *.mpg *.og[agvx] *.qt *.rar *.rpm *.srpm *.t[bglx]z *.tz *.vob *.wm[av] *.z *.zip +post-xfer exec = /opt/bin/notify-rsync-upload + + +[bonappetit-upload] + path = /data/mirrors/bonappetit + auth users = bonappetit + +[csb-upload] + path = /data/mirrors/csb + auth users = willysr + +[msb-upload] + path = /data/mirrors/msb + auth users = willysr + +[people-n4t3r-upload] + path = /data/mirrors/people/n4t3r + auth users = nate + +[sarpi-upload] + path = /data/mirrors/sarpi + auth users = exaga + +[slackdce-upload] + path = /data/mirrors/slackdce + auth users = lu9dce + +[slackel-upload] + path = /data/mirrors/slackel + auth users = djemos + +[slackvirt-upload] + path = /data/mirrors/slackvirt + auth users = megalnx + +[slackwarearm-upload] + path = /data/mirrors/slackwarearm + auth users = mozes + +[slackwarearm-people-brent-upload] + path = /data/mirrors/slackwarearm/people/brent + auth users = brent + +[slackwarearm-people-louigi600-upload] + path = /data/mirrors/slackwarearm/people/louigi600 + auth users = louigi600 + +[slackwareloong-upload] + path = /data/mirrors/slackwareloong + auth users = shipujin + +[slint-upload] + path = /data/mirrors/slint + auth users = billyw hunterj tomm tonys + +[smlinux-upload] + path = /data/mirrors/smlinux + auth users = skyroverr + +[tmp-upload] + path = /data/tmp/rsync-upload + auth users = guest diff --git a/etc/rsyncd.passwd.gpg b/etc/rsyncd.passwd.gpg new file mode 100644 index 0000000..423bd65 --- /dev/null +++ b/etc/rsyncd.passwd.gpg @@ -0,0 +1,6 @@ +Œ   +‹AlÍ*¢ÿ̉Àç ÈƲ̀I$!!Ă'̣wÛήQWø#"“kæ¨k…„®˜#ëDX‹˜FáHöWøP(9­íĂR¥—‹RöNUÊ3 ÷ÈO••à†Z§ècĐ‘=ßÓ"×ä&cüùIpÀy7‹  +̣óªyl:²đ¦qü¸°¡̃àdè +>Mª•UËÙ!L{€A°],‹²“>Ürë6ŸI`:@º îÀXŸ7m]e³Ê®è̀˜4•ŒEỵ̈ª«Íd°®N +b‰ç"y†éFó䦵M¤™ÆSAáI{z»ô0€‘ç¦<í6–»2—/À{yûL©ÿ»ÓƠƯâr€ôYy1ǘA›39\~(³Ñ&Û»¸ØZ*w]U¼^za’ ËÖ‰ ÍWMs$Âđ¨8gätn)g¼¿©¸-NóBwø₫z8"‡‘–‡q›«F-}>±¯>¼² y«9/ưè\o]…5<Ưz?˜Ùf ïvVmă½:„íXT̀;ußÊVI«X ++è½ÿ+ˆeV™̉ew?Gº \ No newline at end of file From 61ee3062c6128d0df939834ef34eedae49543993 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 20:30:25 +0000 Subject: [PATCH 17/27] Add sshguard to firewall. --- .gitattributesdb | 4 ++-- etc/firewall/default_v4.rules | 2 ++ etc/firewall/default_v6.rules | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitattributesdb b/.gitattributesdb index 6f9655c..3d36535 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -296,10 +296,10 @@ ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsLy5naXRpZ25vcmU= 1773947378.243078506 1773947378.243078506 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - -ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjQucnVsZXM= 1774117077.300248767 1773861600.980550947 root:root 0644 - - +ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjQucnVsZXM= 1774124942.942844576 1773861600.980550947 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - -ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjYucnVsZXM= 1774117037.544906108 1773861600.980550947 root:root 0644 - - +ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjYucnVsZXM= 1774124987.466117124 1773861600.980550947 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2ZzdGFi 1774103611.886951171 1771501851.000000000 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - diff --git a/etc/firewall/default_v4.rules b/etc/firewall/default_v4.rules index 9a994ce..f1964fc 100644 --- a/etc/firewall/default_v4.rules +++ b/etc/firewall/default_v4.rules @@ -3,6 +3,7 @@ :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] +:sshguard - [0:0] -A INPUT -m conntrack --ctstate INVALID -j DROP -A INPUT -i lo -j ACCEPT -A INPUT -s 10.254.0.0/24 -i eth1 -j ACCEPT @@ -16,6 +17,7 @@ -A INPUT -p icmp -m icmp --icmp-type 3 -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 12 -j ACCEPT +-A INPUT -j sshguard -A INPUT -p tcp -m multiport --dports 22,25422 -m conntrack --ctstate NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 873 -m conntrack --ctstate NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 25443 -m conntrack --ctstate NEW -j ACCEPT diff --git a/etc/firewall/default_v6.rules b/etc/firewall/default_v6.rules index f58435b..ba442b9 100644 --- a/etc/firewall/default_v6.rules +++ b/etc/firewall/default_v6.rules @@ -3,6 +3,7 @@ :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] +:sshguard - [0:0] -A INPUT -m conntrack --ctstate INVALID -j DROP -A INPUT -i lo -j ACCEPT -A INPUT -s 2a01:a500:2981:1::/64 -i eth0 -j ACCEPT @@ -18,6 +19,7 @@ -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 2 -j ACCEPT -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 135 -j ACCEPT -A INPUT -p ipv6-icmp -m icmp6 --icmpv6-type 136 -j ACCEPT +-A INPUT -j sshguard -A INPUT -p tcp -m multiport --dports 22,25422 -m conntrack --ctstate NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 873 -m conntrack --ctstate NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 25443 -m conntrack --ctstate NEW -j ACCEPT From ecf58dbcf660740d7046e6b63b489536cca4e777 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 20:36:56 +0000 Subject: [PATCH 18/27] sshguard configuration. --- .gitattributesdb | 5 ++++- etc/sshguard/.gitignore | 1 + etc/sshguard/sshguard.conf | 12 ++++++------ 3 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 etc/sshguard/.gitignore diff --git a/.gitattributesdb b/.gitattributesdb index 3d36535..7363e2b 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -466,7 +466,10 @@ c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - -ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774105733.111818452 1758050700.000000000 root:root 0644 - - +ZXRjL3NzaGd1YXJkLy5naXRpZ25vcmU= 1774125137.895659238 1774125137.895659238 root:root 0644 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +c3NoZ3VhcmQ= - - +ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774125374.863787370 1758050700.000000000 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - diff --git a/etc/sshguard/.gitignore b/etc/sshguard/.gitignore new file mode 100644 index 0000000..94d12f0 --- /dev/null +++ b/etc/sshguard/.gitignore @@ -0,0 +1 @@ +/blacklist diff --git a/etc/sshguard/sshguard.conf b/etc/sshguard/sshguard.conf index 8dedc93..3dd8717 100644 --- a/etc/sshguard/sshguard.conf +++ b/etc/sshguard/sshguard.conf @@ -2,10 +2,10 @@ # sshguard.conf -- SSHGuard configuration # Full path to backend executable (required, no default) -BACKEND="/usr/libexec/sshg-fw-iptables" +BACKEND="/usr/libexec/sshguard/sshg-fw-iptables" # Space-separated list of log files to monitor. (optional, no default) -FILES="/var/log/core.slackware.uk.net/auth" +FILES="/var/log/auth" # Shell command that provides logs on standard output. (optional, no default) # Example 1: ssh and sendmail from systemd journal: @@ -26,21 +26,21 @@ BLOCK_TIME=86400 DETECTION_TIME=28800 # Size of IPv6 subnet to block. Defaults to a single address, CIDR notation. (optional, default to 128) -IPV6_SUBNET=128 +IPV6_SUBNET=64 # Size of IPv4 subnet to block. Defaults to a single address, CIDR notation. (optional, default to 32) -IPV4_SUBNET=32 +IPV4_SUBNET=24 # Full path to PID file (optional, no default) PID_FILE=/run/sshguard.pid # Colon-separated blacklist threshold and full path to blacklist file. # (optional, no default) -BLACKLIST_FILE=10:/var/lib/sshguard/blacklist +BLACKLIST_FILE=10:/etc/sshguard/blacklist # IP addresses listed in the WHITELIST_FILE are considered to be # friendlies and will never be blocked. -WHITELIST_FILE=/etc/sshguard.whitelist +WHITELIST_FILE=/etc/sshguard/whitelist # If PARSER is unset, SSHGuard will use the installed sshg-parser as its # parser. Setting PARSER overrides this, so that you can use your own parser. From cdc8c86955fd6ae2a834c133022b565e1146d1ff Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 20:53:09 +0000 Subject: [PATCH 19/27] Use system dehydrated. --- .gitattributesdb | 3 - opt/sbin/dehydrated | 2539 ------------------------------------------- 2 files changed, 2542 deletions(-) delete mode 100755 opt/sbin/dehydrated diff --git a/.gitattributesdb b/.gitattributesdb index 7363e2b..766c79b 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -533,9 +533,6 @@ c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi13YXJuLWdpdC1zdGF0dXM= 1758221607.000000000 1757591137.000000000 root:root 0755 - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - -b3B0L3NiaW4vZGVoeWRyYXRlZA== - - -b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - -c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root:root 0755 - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - diff --git a/opt/sbin/dehydrated b/opt/sbin/dehydrated deleted file mode 100755 index 28c4711..0000000 --- a/opt/sbin/dehydrated +++ /dev/null @@ -1,2539 +0,0 @@ -#!/usr/bin/env bash - -# dehydrated by lukas2511 -# Source: https://dehydrated.io -# -# This script is licensed under The MIT License (see LICENSE for more information). - -set -e -set -u -set -o pipefail -[[ -n "${ZSH_VERSION:-}" ]] && set -o SH_WORD_SPLIT && set +o FUNCTION_ARGZERO && set -o NULL_GLOB && set -o noglob -[[ -z "${ZSH_VERSION:-}" ]] && shopt -s nullglob && set -f - -umask 077 # paranoid umask, we're creating private keys - -# Close weird external file descriptors -exec 3>&- -exec 4>&- - -VERSION="0.7.3" - -# Find directory in which this script is stored by traversing all symbolic links -SOURCE="${0}" -while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink - DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - SOURCE="$(readlink "$SOURCE")" - [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located -done -SCRIPTDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - -BASEDIR="${SCRIPTDIR}" -ORIGARGS=("${@}") - -noglob_set() { - if [[ -n "${ZSH_VERSION:-}" ]]; then - set +o noglob - else - set +f - fi -} - -noglob_clear() { - if [[ -n "${ZSH_VERSION:-}" ]]; then - set -o noglob - else - set -f - fi -} - -# Generate json.sh path matching string -json_path() { - if [ ! "${1}" = "-p" ]; then - printf '"%s"' "${1}" - else - printf '%s' "${2}" - fi -} - -# Get string value from json dictionary -get_json_string_value() { - local filter - filter="$(printf 's/.*\[%s\][[:space:]]*"\([^"]*\)"/\\1/p' "$(json_path "${1:-}" "${2:-}")")" - sed -n "${filter}" -} - -# Get array values from json dictionary -get_json_array_values() { - grep -E '^\['"$(json_path "${1:-}" "${2:-}")"',[0-9]*\]' | sed -e 's/\[[^\]*\][[:space:]]*//g' -e 's/^"//' -e 's/"$//' -} - -# Get sub-dictionary from json -get_json_dict_value() { - local filter - filter="$(printf 's/.*\[%s\][[:space:]]*\(.*\)/\\1/p' "$(json_path "${1:-}" "${2:-}")")" - sed -n "${filter}" | jsonsh -} - -# Get integer value from json -get_json_int_value() { - local filter - filter="$(printf 's/.*\[%s\][[:space:]]*\([^"]*\)/\\1/p' "$(json_path "${1:-}" "${2:-}")")" - sed -n "${filter}" -} - -# Get boolean value from json -get_json_bool_value() { - local filter - filter="$(printf 's/.*\[%s\][[:space:]]*\([^"]*\)/\\1/p' "$(json_path "${1:-}" "${2:-}")")" - sed -n "${filter}" -} - -# JSON.sh JSON-parser -# Modified from https://github.com/dominictarr/JSON.sh -# Original Copyright (c) 2011 Dominic Tarr -# Licensed under The MIT License -jsonsh() { - - throw() { - echo "$*" >&2 - exit 1 - } - - awk_egrep () { - local pattern_string=$1 - - awk '{ - while ($0) { - start=match($0, pattern); - token=substr($0, start, RLENGTH); - print token; - $0=substr($0, start+RLENGTH); - } - }' pattern="$pattern_string" - } - - tokenize () { - local GREP - local ESCAPE - local CHAR - - if echo "test string" | grep -Eao --color=never "test" >/dev/null 2>&1 - then - GREP='grep -Eao --color=never' - else - GREP='grep -Eao' - fi - - # shellcheck disable=SC2196 - if echo "test string" | grep -Eao "test" >/dev/null 2>&1 - then - ESCAPE='(\\[^u[:cntrl:]]|\\u[0-9a-fA-F]{4})' - CHAR='[^[:cntrl:]"\\]' - else - GREP=awk_egrep - ESCAPE='(\\\\[^u[:cntrl:]]|\\u[0-9a-fA-F]{4})' - CHAR='[^[:cntrl:]"\\\\]' - fi - - local STRING="\"$CHAR*($ESCAPE$CHAR*)*\"" - local NUMBER='-?(0|[1-9][0-9]*)([.][0-9]*)?([eE][+-]?[0-9]*)?' - local KEYWORD='null|false|true' - local SPACE='[[:space:]]+' - - # Force zsh to expand $A into multiple words - local is_wordsplit_disabled - is_wordsplit_disabled="$(unsetopt 2>/dev/null | grep -c '^shwordsplit$' || true)" - if [ "${is_wordsplit_disabled}" != "0" ]; then setopt shwordsplit; fi - $GREP "$STRING|$NUMBER|$KEYWORD|$SPACE|." | grep -Ev "^$SPACE$" - if [ "${is_wordsplit_disabled}" != "0" ]; then unsetopt shwordsplit; fi - } - - parse_array () { - local index=0 - local ary='' - read -r token - case "$token" in - ']') ;; - *) - while : - do - parse_value "$1" "$index" - index=$((index+1)) - ary="$ary""$value" - read -r token - case "$token" in - ']') break ;; - ',') ary="$ary," ;; - *) throw "EXPECTED , or ] GOT ${token:-EOF}" ;; - esac - read -r token - done - ;; - esac - value=$(printf '[%s]' "$ary") || value= - : - } - - parse_object () { - local key - local obj='' - read -r token - case "$token" in - '}') ;; - *) - while : - do - case "$token" in - '"'*'"') key=$token ;; - *) throw "EXPECTED string GOT ${token:-EOF}" ;; - esac - read -r token - case "$token" in - ':') ;; - *) throw "EXPECTED : GOT ${token:-EOF}" ;; - esac - read -r token - parse_value "$1" "$key" - obj="$obj$key:$value" - read -r token - case "$token" in - '}') break ;; - ',') obj="$obj," ;; - *) throw "EXPECTED , or } GOT ${token:-EOF}" ;; - esac - read -r token - done - ;; - esac - value=$(printf '{%s}' "$obj") || value= - : - } - - parse_value () { - local jpath="${1:+$1,}${2:-}" - case "$token" in - '{') parse_object "$jpath" ;; - '[') parse_array "$jpath" ;; - # At this point, the only valid single-character tokens are digits. - ''|[!0-9]) throw "EXPECTED value GOT ${token:-EOF}" ;; - *) value="${token//\\\///}" - # replace solidus ("\/") in json strings with normalized value: "/" - ;; - esac - [ "$value" = '' ] && return - [ -z "$jpath" ] && return # do not print head - - printf "[%s]\t%s\n" "$jpath" "$value" - : - } - - parse () { - read -r token - parse_value - read -r token || true - case "$token" in - '') ;; - *) throw "EXPECTED EOF GOT $token" ;; - esac - } - - tokenize | parse -} - -# Convert IP addresses to their reverse dns variants. -# Used for ALPN certs as validation for IPs uses this in SNI since IPs aren't allowed there. -ip_to_ptr() { - ip="$(cat)" - if [[ "${ip}" =~ : ]]; then - printf "%sip6.arpa" "$(printf "%s" "${ip}" | awk -F: 'BEGIN {OFS=""; }{addCount = 9 - NF; for(i=1; i<=NF;i++){if(length($i) == 0){ for(j=1;j<=addCount;j++){$i = ($i "0000");} } else { $i = substr(("0000" $i), length($i)+5-4);}}; print}' | rev | sed -e "s/./&./g")" - else - printf "%s.in-addr.arpa" "$(printf "%s" "${ip}" | awk -F. '{print $4"."$3"." $2"."$1}')" - fi -} - -# Create (identifiable) temporary files -_mktemp() { - mktemp "${TMPDIR:-/tmp}/dehydrated-XXXXXX" -} - -# Check for script dependencies -check_dependencies() { - # look for required binaries - for binary in grep mktemp diff sed awk curl cut head tail hexdump; do - bin_path="$(command -v "${binary}" 2>/dev/null)" || _exiterr "This script requires ${binary}." - [[ -x "${bin_path}" ]] || _exiterr "${binary} found in PATH but it's not executable" - done - - # just execute some dummy and/or version commands to see if required tools are actually usable - "${OPENSSL}" version > /dev/null 2>&1 || _exiterr "This script requires an openssl binary." - _sed "" < /dev/null > /dev/null 2>&1 || _exiterr "This script requires sed with support for extended (modern) regular expressions." - - # curl returns with an error code in some ancient versions so we have to catch that - set +e - CURL_VERSION="$(curl -V 2>&1 | head -n1 | awk '{print $2}')" - set -e -} - -store_configvars() { - __KEY_ALGO="${KEY_ALGO}" - __OCSP_MUST_STAPLE="${OCSP_MUST_STAPLE}" - __OCSP_FETCH="${OCSP_FETCH}" - __OCSP_DAYS="${OCSP_DAYS}" - __PRIVATE_KEY_RENEW="${PRIVATE_KEY_RENEW}" - __PRIVATE_KEY_ROLLOVER="${PRIVATE_KEY_ROLLOVER}" - __KEYSIZE="${KEYSIZE}" - __CHALLENGETYPE="${CHALLENGETYPE}" - __HOOK="${HOOK}" - __PREFERRED_CHAIN="${PREFERRED_CHAIN}" - __WELLKNOWN="${WELLKNOWN}" - __HOOK_CHAIN="${HOOK_CHAIN}" - __OPENSSL_CNF="${OPENSSL_CNF}" - __RENEW_DAYS="${RENEW_DAYS}" - __IP_VERSION="${IP_VERSION}" - __ACME_PROFILE="${ACME_PROFILE}" - __ORDER_TIMEOUT=${ORDER_TIMEOUT} - __VALIDATION_TIMEOUT=${VALIDATION_TIMEOUT} - __KEEP_GOING=${KEEP_GOING} -} - -reset_configvars() { - KEY_ALGO="${__KEY_ALGO}" - OCSP_MUST_STAPLE="${__OCSP_MUST_STAPLE}" - OCSP_FETCH="${__OCSP_FETCH}" - OCSP_DAYS="${__OCSP_DAYS}" - PRIVATE_KEY_RENEW="${__PRIVATE_KEY_RENEW}" - PRIVATE_KEY_ROLLOVER="${__PRIVATE_KEY_ROLLOVER}" - KEYSIZE="${__KEYSIZE}" - CHALLENGETYPE="${__CHALLENGETYPE}" - HOOK="${__HOOK}" - PREFERRED_CHAIN="${__PREFERRED_CHAIN}" - WELLKNOWN="${__WELLKNOWN}" - HOOK_CHAIN="${__HOOK_CHAIN}" - OPENSSL_CNF="${__OPENSSL_CNF}" - RENEW_DAYS="${__RENEW_DAYS}" - IP_VERSION="${__IP_VERSION}" - ACME_PROFILE="${__ACME_PROFILE}" - ORDER_TIMEOUT=${__ORDER_TIMEOUT} - VALIDATION_TIMEOUT=${__VALIDATION_TIMEOUT} - KEEP_GOING="${__KEEP_GOING}" -} - -hookscript_bricker_hook() { - # Hook scripts should ignore any hooks they don't know. - # Calling a random hook to make this clear to the hook script authors... - if [[ -n "${HOOK}" ]]; then - "${HOOK}" "this_hookscript_is_broken__dehydrated_is_working_fine__please_ignore_unknown_hooks_in_your_script" || _exiterr "Please check your hook script, it should exit cleanly without doing anything on unknown/new hooks." - fi -} - -# verify configuration values -verify_config() { - [[ "${CHALLENGETYPE}" == "http-01" || "${CHALLENGETYPE}" == "dns-01" || "${CHALLENGETYPE}" == "tls-alpn-01" ]] || _exiterr "Unknown challenge type ${CHALLENGETYPE}... cannot continue." - if [[ "${COMMAND:-}" =~ sign_domains|sign_csr ]]; then - if [[ "${CHALLENGETYPE}" = "dns-01" ]] && [[ -z "${HOOK}" ]]; then - _exiterr "Challenge type dns-01 needs a hook script for deployment... cannot continue." - fi - if [[ "${CHALLENGETYPE}" = "http-01" ]] && [[ ! -d "${WELLKNOWN}" ]]; then - _exiterr "WELLKNOWN directory doesn't exist, please create ${WELLKNOWN} and set appropriate permissions." - fi - fi - [[ "${KEY_ALGO}" == "rsa" || "${KEY_ALGO}" == "prime256v1" || "${KEY_ALGO}" == "secp384r1" || "${KEY_ALGO}" == "secp521r1" ]] || _exiterr "Unknown public key algorithm ${KEY_ALGO}... cannot continue." - if [[ -n "${IP_VERSION}" ]]; then - [[ "${IP_VERSION}" = "4" || "${IP_VERSION}" = "6" ]] || _exiterr "Unknown IP version ${IP_VERSION}... cannot continue." - fi - [[ "${API}" == "auto" || "${API}" == "1" || "${API}" == "2" ]] || _exiterr "Unsupported API version defined in config: ${API}" - [[ "${OCSP_DAYS}" =~ ^[0-9]+$ ]] || _exiterr "OCSP_DAYS must be a number" - [[ "${ORDER_TIMEOUT}" =~ ^[0-9]+$ ]] || _exiterr "ORDER_TIMEOUT must be a number" - [[ "${VALIDATION_TIMEOUT}" =~ ^[0-9]+$ ]] || _exiterr "VALIDATION_TIMEOUT must be a number" -} - -# Setup default config values, search for and load configuration files -load_config() { - # Check for config in various locations - if [[ -z "${CONFIG:-}" ]]; then - for check_config in "/etc/dehydrated" "/usr/local/etc/dehydrated" "${PWD}" "${SCRIPTDIR}"; do - if [[ -f "${check_config}/config" ]]; then - BASEDIR="${check_config}" - CONFIG="${check_config}/config" - break - fi - done - fi - - # Preset - CA_ZEROSSL="https://acme.zerossl.com/v2/DV90" - CA_LETSENCRYPT="https://acme-v02.api.letsencrypt.org/directory" - CA_LETSENCRYPT_TEST="https://acme-staging-v02.api.letsencrypt.org/directory" - CA_BUYPASS="https://api.buypass.com/acme/directory" - CA_BUYPASS_TEST="https://api.test4.buypass.no/acme/directory" - CA_GOOGLE="https://dv.acme-v02.api.pki.goog/directory" - CA_GOOGLE_TEST="https://dv.acme-v02.test-api.pki.goog/directory" - - # Default values - CA="letsencrypt" - OLDCA= - CERTDIR= - ALPNCERTDIR= - ACCOUNTDIR= - ACCOUNT_KEYSIZE="4096" - ACCOUNT_KEY_ALGO=rsa - CHALLENGETYPE="http-01" - CONFIG_D= - CURL_OPTS= - DOMAINS_D= - DOMAINS_TXT= - HOOK= - PREFERRED_CHAIN= - HOOK_CHAIN="no" - RENEW_DAYS="32" - KEYSIZE="4096" - WELLKNOWN= - PRIVATE_KEY_RENEW="yes" - PRIVATE_KEY_ROLLOVER="no" - KEY_ALGO=secp384r1 - OPENSSL=openssl - OPENSSL_CNF= - CONTACT_EMAIL= - LOCKFILE= - OCSP_MUST_STAPLE="no" - OCSP_FETCH="no" - OCSP_DAYS=5 - IP_VERSION= - CHAINCACHE= - AUTO_CLEANUP="no" - AUTO_CLEANUP_DELETE="no" - DEHYDRATED_USER= - DEHYDRATED_GROUP= - API="auto" - ACME_PROFILE="" - ORDER_TIMEOUT=0 - VALIDATION_TIMEOUT=0 - KEEP_GOING="no" - - if [[ -z "${CONFIG:-}" ]]; then - echo "#" >&2 - echo "# !! WARNING !! No main config file found, using default config!" >&2 - echo "#" >&2 - elif [[ -f "${CONFIG}" ]]; then - echo "# INFO: Using main config file ${CONFIG}" - BASEDIR="$(dirname "${CONFIG}")" - # shellcheck disable=SC1090 - . "${CONFIG}" - else - _exiterr "Specified config file doesn't exist." - fi - - if [[ -n "${CONFIG_D}" ]]; then - if [[ ! -d "${CONFIG_D}" ]]; then - _exiterr "The path ${CONFIG_D} specified for CONFIG_D does not point to a directory." - fi - - # Allow globbing - noglob_set - - for check_config_d in "${CONFIG_D}"/*.sh; do - if [[ -f "${check_config_d}" ]] && [[ -r "${check_config_d}" ]]; then - echo "# INFO: Using additional config file ${check_config_d}" - # shellcheck disable=SC1090 - . "${check_config_d}" - else - _exiterr "Specified additional config ${check_config_d} is not readable or not a file at all." - fi - done - - # Disable globbing - noglob_clear - fi - - # Check for missing dependencies - check_dependencies - - has_sudo() { - command -v sudo > /dev/null 2>&1 || _exiterr "DEHYDRATED_USER set but sudo not available. Please install sudo." - } - - # Check if we are running & are allowed to run as root - if [[ -n "$DEHYDRATED_USER" ]]; then - command -v getent > /dev/null 2>&1 || _exiterr "DEHYDRATED_USER set but getent not available. Please install getent." - - TARGET_UID="$(getent passwd "${DEHYDRATED_USER}" | cut -d':' -f3)" || _exiterr "DEHYDRATED_USER ${DEHYDRATED_USER} is invalid" - if [[ -z "${DEHYDRATED_GROUP}" ]]; then - if [[ "${EUID}" != "${TARGET_UID}" ]]; then - echo "# INFO: Running $0 as ${DEHYDRATED_USER}" - has_sudo && exec sudo -u "${DEHYDRATED_USER}" "${0}" "${ORIGARGS[@]}" - fi - else - TARGET_GID="$(getent group "${DEHYDRATED_GROUP}" | cut -d':' -f3)" || _exiterr "DEHYDRATED_GROUP ${DEHYDRATED_GROUP} is invalid" - if [[ -z "${EGID:-}" ]]; then - command -v id > /dev/null 2>&1 || _exiterr "DEHYDRATED_GROUP set, don't know current gid and 'id' not available... Please provide 'id' binary." - EGID="$(id -g)" - fi - if [[ "${EUID}" != "${TARGET_UID}" ]] || [[ "${EGID}" != "${TARGET_GID}" ]]; then - echo "# INFO: Running $0 as ${DEHYDRATED_USER}/${DEHYDRATED_GROUP}" - has_sudo && exec sudo -u "${DEHYDRATED_USER}" -g "${DEHYDRATED_GROUP}" "${0}" "${ORIGARGS[@]}" - fi - fi - elif [[ -n "${DEHYDRATED_GROUP}" ]]; then - _exiterr "DEHYDRATED_GROUP can only be used in combination with DEHYDRATED_USER." - fi - - # Remove slash from end of BASEDIR. Mostly for cleaner outputs, doesn't change functionality. - [[ "$BASEDIR" != "/" ]] && BASEDIR="${BASEDIR%%/}" - - # Check BASEDIR and set default variables - [[ -d "${BASEDIR}" ]] || _exiterr "BASEDIR does not exist: ${BASEDIR}" - - # Check for ca cli parameter - if [ -n "${PARAM_CA:-}" ]; then - CA="${PARAM_CA}" - fi - - # Preset CAs - if [ "${CA}" = "letsencrypt" ]; then - CA="${CA_LETSENCRYPT}" - elif [ "${CA}" = "letsencrypt-test" ]; then - CA="${CA_LETSENCRYPT_TEST}" - elif [ "${CA}" = "zerossl" ]; then - CA="${CA_ZEROSSL}" - elif [ "${CA}" = "buypass" ]; then - CA="${CA_BUYPASS}" - elif [ "${CA}" = "buypass-test" ]; then - CA="${CA_BUYPASS_TEST}" - elif [ "${CA}" = "google" ]; then - CA="${CA_GOOGLE}" - elif [ "${CA}" = "google-test" ]; then - CA="${CA_GOOGLE_TEST}" - fi - - if [[ -z "${OLDCA}" ]] && [[ "${CA}" = "https://acme-v02.api.letsencrypt.org/directory" ]]; then - OLDCA="https://acme-v01.api.letsencrypt.org/directory" - fi - - # Create new account directory or symlink to account directory from old CA - # dev note: keep in mind that because of the use of 'echo' instead of 'printf' or - # similar there is a newline encoded in the directory name. not going to fix this - # since it's a non-issue and trying to fix existing installations would be too much - # trouble - CAHASH="$(echo "${CA}" | urlbase64)" - [[ -z "${ACCOUNTDIR}" ]] && ACCOUNTDIR="${BASEDIR}/accounts" - if [[ ! -e "${ACCOUNTDIR}/${CAHASH}" ]]; then - OLDCAHASH="$(echo "${OLDCA}" | urlbase64)" - mkdir -p "${ACCOUNTDIR}" - if [[ -n "${OLDCA}" ]] && [[ -e "${ACCOUNTDIR}/${OLDCAHASH}" ]]; then - echo "! Reusing account from ${OLDCA}" - ln -s "${OLDCAHASH}" "${ACCOUNTDIR}/${CAHASH}" - else - mkdir "${ACCOUNTDIR}/${CAHASH}" - fi - fi - - # shellcheck disable=SC1090 - [[ -f "${ACCOUNTDIR}/${CAHASH}/config" ]] && . "${ACCOUNTDIR}/${CAHASH}/config" - ACCOUNT_KEY="${ACCOUNTDIR}/${CAHASH}/account_key.pem" - ACCOUNT_KEY_JSON="${ACCOUNTDIR}/${CAHASH}/registration_info.json" - ACCOUNT_ID_JSON="${ACCOUNTDIR}/${CAHASH}/account_id.json" - ACCOUNT_DEACTIVATED="${ACCOUNTDIR}/${CAHASH}/deactivated" - - if [[ -f "${ACCOUNT_DEACTIVATED}" ]]; then - _exiterr "Account has been deactivated. Remove account and create a new one using --register." - fi - - if [[ -f "${BASEDIR}/private_key.pem" ]] && [[ ! -f "${ACCOUNT_KEY}" ]]; then - echo "! Moving private_key.pem to ${ACCOUNT_KEY}" - mv "${BASEDIR}/private_key.pem" "${ACCOUNT_KEY}" - fi - if [[ -f "${BASEDIR}/private_key.json" ]] && [[ ! -f "${ACCOUNT_KEY_JSON}" ]]; then - echo "! Moving private_key.json to ${ACCOUNT_KEY_JSON}" - mv "${BASEDIR}/private_key.json" "${ACCOUNT_KEY_JSON}" - fi - - [[ -z "${CERTDIR}" ]] && CERTDIR="${BASEDIR}/certs" - [[ -z "${ALPNCERTDIR}" ]] && ALPNCERTDIR="${BASEDIR}/alpn-certs" - [[ -z "${CHAINCACHE}" ]] && CHAINCACHE="${BASEDIR}/chains" - [[ -z "${DOMAINS_TXT}" ]] && DOMAINS_TXT="${BASEDIR}/domains.txt" - [[ -z "${WELLKNOWN}" ]] && WELLKNOWN="/var/www/dehydrated" - [[ -z "${LOCKFILE}" ]] && LOCKFILE="${BASEDIR}/lock" - [[ -z "${OPENSSL_CNF}" ]] && OPENSSL_CNF="$("${OPENSSL}" version -d | cut -d\" -f2)/openssl.cnf" - [[ -n "${PARAM_LOCKFILE_SUFFIX:-}" ]] && LOCKFILE="${LOCKFILE}-${PARAM_LOCKFILE_SUFFIX}" - [[ -n "${PARAM_NO_LOCK:-}" ]] && LOCKFILE="" - - [[ -n "${PARAM_HOOK:-}" ]] && HOOK="${PARAM_HOOK}" - [[ -n "${PARAM_DOMAINS_TXT:-}" ]] && DOMAINS_TXT="${PARAM_DOMAINS_TXT}" - [[ -n "${PARAM_PREFERRED_CHAIN:-}" ]] && PREFERRED_CHAIN="${PARAM_PREFERRED_CHAIN}" - [[ -n "${PARAM_CERTDIR:-}" ]] && CERTDIR="${PARAM_CERTDIR}" - [[ -n "${PARAM_ALPNCERTDIR:-}" ]] && ALPNCERTDIR="${PARAM_ALPNCERTDIR}" - [[ -n "${PARAM_CHALLENGETYPE:-}" ]] && CHALLENGETYPE="${PARAM_CHALLENGETYPE}" - [[ -n "${PARAM_KEY_ALGO:-}" ]] && KEY_ALGO="${PARAM_KEY_ALGO}" - [[ -n "${PARAM_OCSP_MUST_STAPLE:-}" ]] && OCSP_MUST_STAPLE="${PARAM_OCSP_MUST_STAPLE}" - [[ -n "${PARAM_IP_VERSION:-}" ]] && IP_VERSION="${PARAM_IP_VERSION}" - [[ -n "${PARAM_ACME_PROFILE:-}" ]] && ACME_PROFILE="${PARAM_ACME_PROFILE}" - [[ -n "${PARAM_ORDER_TIMEOUT:-}" ]] && ORDER_TIMEOUT="${PARAM_ORDER_TIMEOUT}" - [[ -n "${PARAM_VALIDATION_TIMEOUT:-}" ]] && VALIDATION_TIMEOUT="${PARAM_VALIDATION_TIMEOUT}" - [[ -n "${PARAM_KEEP_GOING:-}" ]] && KEEP_GOING="${PARAM_KEEP_GOING}" - - if [ "${PARAM_FORCE_VALIDATION:-no}" = "yes" ] && [ "${PARAM_FORCE:-no}" = "no" ]; then - _exiterr "Argument --force-validation can only be used in combination with --force (-x)" - fi - - if [ ! "${1:-}" = "noverify" ]; then - verify_config - fi - store_configvars -} - -# Initialize system -init_system() { - load_config - - # Lockfile handling (prevents concurrent access) - if [[ -n "${LOCKFILE}" ]]; then - LOCKDIR="$(dirname "${LOCKFILE}")" - [[ -w "${LOCKDIR}" ]] || _exiterr "Directory ${LOCKDIR} for LOCKFILE ${LOCKFILE} is not writable, aborting." - ( set -C; date > "${LOCKFILE}" ) 2>/dev/null || _exiterr "Lock file '${LOCKFILE}' present, aborting." - remove_lock() { rm -f "${LOCKFILE}"; } - trap 'remove_lock' EXIT - fi - - # Get CA URLs - CA_DIRECTORY="$(http_request get "${CA}" | jsonsh)" - - # Automatic discovery of API version - if [[ "${API}" = "auto" ]]; then - grep -q newOrder <<< "${CA_DIRECTORY}" && API=2 || API=1 - fi - - # shellcheck disable=SC2015 - if [[ "${API}" = "1" ]]; then - CA_NEW_CERT="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value new-cert)" && - CA_NEW_AUTHZ="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value new-authz)" && - CA_NEW_REG="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value new-reg)" && - CA_TERMS="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value terms-of-service)" && - CA_REQUIRES_EAB="false" && - CA_REVOKE_CERT="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value revoke-cert)" || - _exiterr "Problem retrieving ACME/CA-URLs, check if your configured CA points to the directory entrypoint." - # Since reg URI is missing from directory we will assume it is the same as CA_NEW_REG without the new part - CA_REG=${CA_NEW_REG/new-reg/reg} - - if [[ -n "${ACME_PROFILE}" ]]; then - _exiterr "ACME profiles are not supported in ACME v1." - fi - else - CA_NEW_ORDER="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value newOrder)" && - CA_NEW_NONCE="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value newNonce)" && - CA_NEW_ACCOUNT="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value newAccount)" && - CA_TERMS="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value -p '"meta","termsOfService"')" && - CA_REQUIRES_EAB="$(printf "%s" "${CA_DIRECTORY}" | get_json_bool_value -p '"meta","externalAccountRequired"' || echo false)" && - CA_REVOKE_CERT="$(printf "%s" "${CA_DIRECTORY}" | get_json_string_value revokeCert)" || - _exiterr "Problem retrieving ACME/CA-URLs, check if your configured CA points to the directory entrypoint." - - # Checking ACME profile - if [[ -n "${ACME_PROFILE}" ]]; then - # Extract available profiles from CA directory - declare -A available_profiles=() - while IFS=$'\t' read -r path value; do - if [[ "${value}" =~ ^\"([^\"]+)\"$ ]]; then - value=${BASH_REMATCH[1]} - fi - if [[ "${path}" =~ ^\[\"([^\"]+)\"\]$ ]]; then - available_profiles[${BASH_REMATCH[1]}]=$value - fi - done <<< "$(printf "%s" "${CA_DIRECTORY}" | get_json_dict_value -p '"meta","profiles"' 2>/dev/null)" - if [[ ${#available_profiles[@]} -eq 0 ]]; then - _exiterr "ACME profile not supported by this CA" - fi - - # Check if the requested profile is available - found_profile="no" - for profile in "${!available_profiles[@]}"; do - if [[ "${profile}" == "${ACME_PROFILE}" ]]; then - found_profile="yes" - break - fi - done - if [[ "${found_profile}" == "no" ]]; then - _exiterr "ACME profile '${ACME_PROFILE}' not found, available profiles:$(for key in "${!available_profiles[@]}"; do printf "\n %s: %s" "${key}" "${available_profiles[$key]}"; done)" - fi - fi - fi - - # Export some environment variables to be used in hook script - export WELLKNOWN BASEDIR CERTDIR ALPNCERTDIR CONFIG COMMAND - - # Checking for private key ... - register_new_key="no" - generated="false" - if [[ -n "${PARAM_ACCOUNT_KEY:-}" ]]; then - # a private key was specified from the command line so use it for this run - echo "Using private key ${PARAM_ACCOUNT_KEY} instead of account key" - ACCOUNT_KEY="${PARAM_ACCOUNT_KEY}" - ACCOUNT_KEY_JSON="${PARAM_ACCOUNT_KEY}.json" - ACCOUNT_ID_JSON="${PARAM_ACCOUNT_KEY}_id.json" - [ "${COMMAND:-}" = "register" ] && register_new_key="yes" - else - # Check if private account key exists, if it doesn't exist yet generate a new one (rsa key) - if [[ ! -e "${ACCOUNT_KEY}" ]]; then - if [[ ! "${PARAM_ACCEPT_TERMS:-}" = "yes" ]]; then - printf '\n' >&2 - printf 'To use dehydrated with this certificate authority you have to agree to their terms of service which you can find here: %s\n\n' "${CA_TERMS}" >&2 - printf 'To accept these terms of service run "%s --register --accept-terms".\n' "${0}" >&2 - exit 1 - fi - - echo "+ Generating account key..." - generated="true" - local tmp_account_key - tmp_account_key="$(_mktemp)" - if [[ ${API} -eq 1 && ! "${ACCOUNT_KEY_ALGO}" = "rsa" ]]; then - _exiterr "ACME API version 1 does not support EC account keys" - fi - case "${ACCOUNT_KEY_ALGO}" in - rsa) _openssl genrsa -out "${tmp_account_key}" "${ACCOUNT_KEYSIZE}";; - prime256v1|secp384r1|secp521r1) _openssl ecparam -genkey -name "${ACCOUNT_KEY_ALGO}" -out "${tmp_account_key}" -noout;; - esac - cat "${tmp_account_key}" > "${ACCOUNT_KEY}" - rm "${tmp_account_key}" - register_new_key="yes" - fi - fi - - if ("${OPENSSL}" rsa -in "${ACCOUNT_KEY}" -check 2>/dev/null > /dev/null); then - # Get public components from private key and calculate thumbprint - pubExponent64="$(printf '%x' "$("${OPENSSL}" rsa -in "${ACCOUNT_KEY}" -noout -text | awk '/publicExponent/ {print $2}')" | hex2bin | urlbase64)" - pubMod64="$("${OPENSSL}" rsa -in "${ACCOUNT_KEY}" -noout -modulus | cut -d'=' -f2 | hex2bin | urlbase64)" - - account_key_info="$(printf '{"e":"%s","kty":"RSA","n":"%s"}' "${pubExponent64}" "${pubMod64}")" - account_key_sigalgo=RS256 - elif ("${OPENSSL}" ec -in "${ACCOUNT_KEY}" -check 2>/dev/null > /dev/null); then - curve="$("${OPENSSL}" ec -in "${ACCOUNT_KEY}" -noout -text 2>/dev/null | grep 'NIST CURVE' | cut -d':' -f2 | tr -d ' ')" - pubkey="$("${OPENSSL}" ec -in "${ACCOUNT_KEY}" -noout -text 2>/dev/null | tr -d '\n ' | grep -Eo 'pub:.*ASN1' | _sed -e 's/^pub://' -e 's/ASN1$//' | tr -d ':')" - - if [ "${curve}" = "P-256" ]; then - account_key_sigalgo="ES256" - elif [ "${curve}" = "P-384" ]; then - account_key_sigalgo="ES384" - elif [ "${curve}" = "P-521" ]; then - account_key_sigalgo="ES512" - else - _exiterr "Unknown account key curve: ${curve}" - fi - - ec_x_offset=2 - ec_x_len=$((${#pubkey}/2 - 1)) - ec_x="${pubkey:$ec_x_offset:$ec_x_len}" - ec_x64="$(printf "%s" "${ec_x}" | hex2bin | urlbase64)" - - ec_y_offset=$((ec_x_offset+ec_x_len)) - ec_y_len=$((${#pubkey}-ec_y_offset)) - ec_y="${pubkey:$ec_y_offset:$ec_y_len}" - ec_y64="$(printf "%s" "${ec_y}" | hex2bin | urlbase64)" - - account_key_info="$(printf '{"crv":"%s","kty":"EC","x":"%s","y":"%s"}' "${curve}" "${ec_x64}" "${ec_y64}")" - else - _exiterr "Account key is not valid, cannot continue." - fi - thumbprint="$(printf '%s' "${account_key_info}" | "${OPENSSL}" dgst -sha256 -binary | urlbase64)" - - # If we generated a new private key in the step above we have to register it with the acme-server - if [[ "${register_new_key}" = "yes" ]]; then - echo "+ Registering account key with ACME server..." - FAILED=false - - if [[ ${API} -eq 1 && -z "${CA_NEW_REG}" ]] || [[ ${API} -eq 2 && -z "${CA_NEW_ACCOUNT}" ]]; then - echo "Certificate authority doesn't allow registrations." - FAILED=true - fi - - # ZeroSSL special sauce - if [[ "${CA}" = "${CA_ZEROSSL}" ]]; then - if [[ -z "${EAB_KID:-}" ]] || [[ -z "${EAB_HMAC_KEY:-}" ]]; then - if [[ -z "${CONTACT_EMAIL}" ]]; then - echo "ZeroSSL requires contact email to be set or EAB_KID/EAB_HMAC_KEY to be manually configured" - FAILED=true - else - zeroapi="$(curl -s "https://api.zerossl.com/acme/eab-credentials-email" -d "email=${CONTACT_EMAIL}" | jsonsh)" - EAB_KID="$(printf "%s" "${zeroapi}" | get_json_string_value eab_kid)" - EAB_HMAC_KEY="$(printf "%s" "${zeroapi}" | get_json_string_value eab_hmac_key)" - if [[ -z "${EAB_KID:-}" ]] || [[ -z "${EAB_HMAC_KEY:-}" ]]; then - echo "Unknown error retrieving ZeroSSL API credentials" - echo "${zeroapi}" - FAILED=true - fi - fi - fi - fi - - # Google special sauce - if [[ "${CA}" = "${CA_GOOGLE}" ]]; then - if [[ -z "${CONTACT_EMAIL}" ]] || [[ -z "${EAB_KID:-}" ]] || [[ -z "${EAB_HMAC_KEY:-}" ]]; then - echo "Google requires contact email, EAB_KID and EAB_HMAC_KEY to be manually configured (see https://cloud.google.com/certificate-manager/docs/public-ca-tutorial)" - FAILED=true - fi - fi - - # Check if external account is required - if [[ "${FAILED}" = "false" ]]; then - if [[ "${CA_REQUIRES_EAB}" = "true" ]]; then - if [[ -z "${EAB_KID:-}" ]] || [[ -z "${EAB_HMAC_KEY:-}" ]]; then - FAILED=true - echo "This CA requires an external account but no EAB_KID/EAB_HMAC_KEY has been configured" - fi - fi - fi - - # If an email for the contact has been provided then adding it to the registration request - if [[ "${FAILED}" = "false" ]]; then - if [[ ${API} -eq 1 ]]; then - if [[ -n "${CONTACT_EMAIL}" ]]; then - (signed_request "${CA_NEW_REG}" '{"resource": "new-reg", "contact":["mailto:'"${CONTACT_EMAIL}"'"], "agreement": "'"${CA_TERMS}"'"}' > "${ACCOUNT_KEY_JSON}") || FAILED=true - else - (signed_request "${CA_NEW_REG}" '{"resource": "new-reg", "agreement": "'"${CA_TERMS}"'"}' > "${ACCOUNT_KEY_JSON}") || FAILED=true - fi - else - if [[ -n "${EAB_KID:-}" ]] && [[ -n "${EAB_HMAC_KEY:-}" ]]; then - eab_url="${CA_NEW_ACCOUNT}" - eab_protected64="$(printf '{"alg":"HS256","kid":"%s","url":"%s"}' "${EAB_KID}" "${eab_url}" | urlbase64)" - eab_payload64="$(printf "%s" "${account_key_info}" | urlbase64)" - eab_key="$(printf "%s" "${EAB_HMAC_KEY}" | deurlbase64 | bin2hex)" - eab_signed64="$(printf '%s' "${eab_protected64}.${eab_payload64}" | "${OPENSSL}" dgst -binary -sha256 -mac HMAC -macopt "hexkey:${eab_key}" | urlbase64)" - - if [[ -n "${CONTACT_EMAIL}" ]]; then - regjson='{"contact":["mailto:'"${CONTACT_EMAIL}"'"], "termsOfServiceAgreed": true, "externalAccountBinding": {"protected": "'"${eab_protected64}"'", "payload": "'"${eab_payload64}"'", "signature": "'"${eab_signed64}"'"}}' - else - regjson='{"termsOfServiceAgreed": true, "externalAccountBinding": {"protected": "'"${eab_protected64}"'", "payload": "'"${eab_payload64}"'", "signature": "'"${eab_signed64}"'"}}' - fi - else - if [[ -n "${CONTACT_EMAIL}" ]]; then - regjson='{"contact":["mailto:'"${CONTACT_EMAIL}"'"], "termsOfServiceAgreed": true}' - else - regjson='{"termsOfServiceAgreed": true}' - fi - fi - (signed_request "${CA_NEW_ACCOUNT}" "${regjson}" > "${ACCOUNT_KEY_JSON}") || FAILED=true - fi - fi - - if [[ "${FAILED}" = "true" ]]; then - echo >&2 - echo >&2 - echo "Error registering account key. See message above for more information." >&2 - if [[ "${generated}" = "true" ]]; then - rm "${ACCOUNT_KEY}" - fi - rm -f "${ACCOUNT_KEY_JSON}" - exit 1 - fi - elif [[ "${COMMAND:-}" = "register" ]]; then - echo "+ Account already registered!" - exit 0 - fi - - # Read account information or request from CA if missing - if [[ -e "${ACCOUNT_KEY_JSON}" ]]; then - if [[ ${API} -eq 1 ]]; then - ACCOUNT_ID="$(jsonsh < "${ACCOUNT_KEY_JSON}" | get_json_int_value id)" - ACCOUNT_URL="${CA_REG}/${ACCOUNT_ID}" - else - if [[ -e "${ACCOUNT_ID_JSON}" ]]; then - ACCOUNT_URL="$(jsonsh < "${ACCOUNT_ID_JSON}" | get_json_string_value url)" - fi - # if account URL is not storred, fetch it from the CA - if [[ -z "${ACCOUNT_URL:-}" ]]; then - echo "+ Fetching account URL..." - ACCOUNT_URL="$(signed_request "${CA_NEW_ACCOUNT}" '{"onlyReturnExisting": true}' 4>&1 | grep -i ^Location: | cut -d':' -f2- | tr -d ' \t\r\n')" - if [[ -z "${ACCOUNT_URL}" ]]; then - _exiterr "Unknown error on fetching account information" - fi - echo '{"url":"'"${ACCOUNT_URL}"'"}' > "${ACCOUNT_ID_JSON}" # store the URL for next time - fi - fi - else - echo "Fetching missing account information from CA..." - if [[ ${API} -eq 1 ]]; then - _exiterr "This is not implemented for ACMEv1! Consider switching to ACMEv2 :)" - else - ACCOUNT_URL="$(signed_request "${CA_NEW_ACCOUNT}" '{"onlyReturnExisting": true}' 4>&1 | grep -i ^Location: | cut -d':' -f2- | tr -d ' \t\r\n')" - ACCOUNT_INFO="$(signed_request "${ACCOUNT_URL}" '{}')" - fi - echo "${ACCOUNT_INFO}" > "${ACCOUNT_KEY_JSON}" - fi -} - -# Different sed version for different os types... -_sed() { - if [[ "${OSTYPE}" = "Linux" || "${OSTYPE:0:5}" = "MINGW" ]]; then - sed -r "${@}" - else - sed -E "${@}" - fi -} - -# Print error message and exit with error -_exiterr() { - if [ -n "${1:-}" ]; then - echo "ERROR: ${1}" >&2 - fi - [[ "${skip_exit_hook:-no}" = "no" ]] && [[ -n "${HOOK:-}" ]] && ("${HOOK}" "exit_hook" "${1:-}" || echo 'exit_hook returned with non-zero exit code!' >&2) - exit 1 -} - -# Remove newlines and whitespace from json -clean_json() { - tr -d '\r\n' | _sed -e 's/ +/ /g' -e 's/\{ /{/g' -e 's/ \}/}/g' -e 's/\[ /[/g' -e 's/ \]/]/g' -} - -# Encode data as url-safe formatted base64 -urlbase64() { - # urlbase64: base64 encoded string with '+' replaced with '-' and '/' replaced with '_' - "${OPENSSL}" base64 -e | tr -d '\n\r' | _sed -e 's:=*$::g' -e 'y:+/:-_:' -} - -# Decode data from url-safe formatted base64 -deurlbase64() { - data="$(cat | tr -d ' \n\r')" - modlen=$((${#data} % 4)) - padding="" - if [[ "${modlen}" = "2" ]]; then padding="=="; - elif [[ "${modlen}" = "3" ]]; then padding="="; fi - printf "%s%s" "${data}" "${padding}" | tr -d '\n\r' | _sed -e 'y:-_:+/:' | "${OPENSSL}" base64 -d -A -} - -# Convert hex string to binary data -hex2bin() { - # Remove spaces, add leading zero, escape as hex string and parse with printf - # shellcheck disable=SC2059 - printf "%b" "$(cat | _sed -e 's/[[:space:]]//g' -e 's/^(.(.{2})*)$/0\1/' -e 's/(.{2})/\\x\1/g')" -} - -# Convert binary data to hex string -bin2hex() { - hexdump -v -e '/1 "%02x"' -} - -# OpenSSL writes to stderr/stdout even when there are no errors. So just -# display the output if the exit code was != 0 to simplify debugging. -_openssl() { - set +e - out="$("${OPENSSL}" "${@}" 2>&1)" - res=$? - set -e - if [[ ${res} -ne 0 ]]; then - echo " + ERROR: failed to run $* (Exitcode: ${res})" >&2 - echo >&2 - echo "Details:" >&2 - echo "${out}" >&2 - echo >&2 - exit "${res}" - fi -} - -# Send http(s) request with specified method -http_request() { - tempcont="$(_mktemp)" - tempheaders="$(_mktemp)" - - if [[ -n "${IP_VERSION:-}" ]]; then - ip_version="-${IP_VERSION}" - fi - - set +e - # shellcheck disable=SC2086 - if [[ "${1}" = "head" ]]; then - statuscode="$(curl ${ip_version:-} ${CURL_OPTS} -A "dehydrated/${VERSION} curl/${CURL_VERSION}" -s -w "%{http_code}" -o "${tempcont}" -H 'Cache-Control: no-cache' "${2}" -I)" - curlret="${?}" - touch "${tempheaders}" - elif [[ "${1}" = "get" ]]; then - statuscode="$(curl ${ip_version:-} ${CURL_OPTS} -A "dehydrated/${VERSION} curl/${CURL_VERSION}" -L -s -w "%{http_code}" -o "${tempcont}" -D "${tempheaders}" -H 'Cache-Control: no-cache' "${2}")" - curlret="${?}" - elif [[ "${1}" = "post" ]]; then - statuscode="$(curl ${ip_version:-} ${CURL_OPTS} -A "dehydrated/${VERSION} curl/${CURL_VERSION}" -s -w "%{http_code}" -o "${tempcont}" "${2}" -D "${tempheaders}" -H 'Cache-Control: no-cache' -H 'Content-Type: application/jose+json' -d "${3}")" - curlret="${?}" - else - set -e - _exiterr "Unknown request method: ${1}" - fi - set -e - - if [[ ! "${curlret}" = "0" ]]; then - _exiterr "Problem connecting to server (${1} for ${2}; curl returned with ${curlret})" - fi - - if [[ ! "${statuscode:0:1}" = "2" ]]; then - # check for existing registration warning - if [[ "${API}" = "1" ]] && [[ -n "${CA_NEW_REG:-}" ]] && [[ "${2}" = "${CA_NEW_REG:-}" ]] && [[ "${statuscode}" = "409" ]] && grep -q "Registration key is already in use" "${tempcont}"; then - # do nothing - : - # check for already-revoked warning - elif [[ -n "${CA_REVOKE_CERT:-}" ]] && [[ "${2}" = "${CA_REVOKE_CERT:-}" ]] && [[ "${statuscode}" = "409" ]]; then - grep -q "Certificate already revoked" "${tempcont}" && return - else - if grep -q "urn:ietf:params:acme:error:badNonce" "${tempcont}"; then - printf "badnonce %s" "$(grep -Eoi "^replay-nonce:.*$" "${tempheaders}" | sed 's/ //' | cut -d: -f2)" - return 0 - fi - echo " + ERROR: An error occurred while sending ${1}-request to ${2} (Status ${statuscode})" >&2 - echo >&2 - echo "Details:" >&2 - cat "${tempheaders}" >&2 - cat "${tempcont}" >&2 - echo >&2 - echo >&2 - - # An exclusive hook for the {1}-request error might be useful (e.g., for sending an e-mail to admins) - if [[ -n "${HOOK}" ]]; then - errtxt="$(cat "${tempcont}")" - errheaders="$(cat "${tempheaders}")" - "${HOOK}" "request_failure" "${statuscode}" "${errtxt}" "${1}" "${errheaders}" || _exiterr 'request_failure hook returned with non-zero exit code' - fi - - rm -f "${tempcont}" - rm -f "${tempheaders}" - - # remove temporary domains.txt file if used - [[ "${COMMAND:-}" = "sign_domains" && -n "${PARAM_DOMAIN:-}" && -n "${DOMAINS_TXT:-}" ]] && rm "${DOMAINS_TXT}" - _exiterr - fi - fi - - if { true >&4; } 2>/dev/null; then - cat "${tempheaders}" >&4 - fi - cat "${tempcont}" - rm -f "${tempcont}" - rm -f "${tempheaders}" -} - -# Send signed request -signed_request() { - # Encode payload as urlbase64 - payload64="$(printf '%s' "${2}" | urlbase64)" - - if [ -n "${3:-}" ]; then - nonce="$(printf "%s" "${3}" | tr -d ' \t\n\r')" - else - # Retrieve nonce from acme-server - if [[ ${API} -eq 1 ]]; then - nonce="$(http_request head "${CA}" | grep -i ^Replay-Nonce: | cut -d':' -f2- | tr -d ' \t\n\r')" - else - nonce="$(http_request head "${CA_NEW_NONCE}" | grep -i ^Replay-Nonce: | cut -d':' -f2- | tr -d ' \t\n\r')" - fi - fi - - if [[ ${API} -eq 1 ]]; then - # Build another header which also contains the previously received nonce and encode it as urlbase64 - protected='{"alg": "RS256", "jwk": {"e": "'"${pubExponent64}"'", "kty": "RSA", "n": "'"${pubMod64}"'"}, "nonce": "'"${nonce}"'"}' - protected64="$(printf '%s' "${protected}" | urlbase64)" - else - # Build another header which also contains the previously received nonce and url and encode it as urlbase64 - if [[ -n "${ACCOUNT_URL:-}" ]]; then - protected='{"alg": "'"${account_key_sigalgo}"'", "kid": "'"${ACCOUNT_URL}"'", "url": "'"${1}"'", "nonce": "'"${nonce}"'"}' - else - protected='{"alg": "'"${account_key_sigalgo}"'", "jwk": '"${account_key_info}"', "url": "'"${1}"'", "nonce": "'"${nonce}"'"}' - fi - protected64="$(printf '%s' "${protected}" | urlbase64)" - fi - - # Sign header with nonce and our payload with our private key and encode signature as urlbase64 - if [[ "${account_key_sigalgo}" = "RS256" ]]; then - signed64="$(printf '%s' "${protected64}.${payload64}" | "${OPENSSL}" dgst -sha256 -sign "${ACCOUNT_KEY}" | urlbase64)" - else - dgstparams="$(printf '%s' "${protected64}.${payload64}" | "${OPENSSL}" dgst -sha${account_key_sigalgo:2} -sign "${ACCOUNT_KEY}" | "${OPENSSL}" asn1parse -inform DER)" - dgst_parm_1="$(echo "$dgstparams" | head -n 2 | tail -n 1 | cut -d':' -f4)" - dgst_parm_2="$(echo "$dgstparams" | head -n 3 | tail -n 1 | cut -d':' -f4)" - - # zero-padding (doesn't seem to be necessary, but other clients are doing this as well... - case "${account_key_sigalgo}" in - "ES256") siglen=64;; - "ES384") siglen=96;; - "ES512") siglen=132;; - esac - while [[ ${#dgst_parm_1} -lt $siglen ]]; do dgst_parm_1="0${dgst_parm_1}"; done - while [[ ${#dgst_parm_2} -lt $siglen ]]; do dgst_parm_2="0${dgst_parm_2}"; done - - signed64="$(printf "%s%s" "${dgst_parm_1}" "${dgst_parm_2}" | hex2bin | urlbase64)" - fi - - if [[ ${API} -eq 1 ]]; then - # Build header with just our public key and algorithm information - header='{"alg": "RS256", "jwk": {"e": "'"${pubExponent64}"'", "kty": "RSA", "n": "'"${pubMod64}"'"}}' - - # Send header + extended header + payload + signature to the acme-server - data='{"header": '"${header}"', "protected": "'"${protected64}"'", "payload": "'"${payload64}"'", "signature": "'"${signed64}"'"}' - else - # Send extended header + payload + signature to the acme-server - data='{"protected": "'"${protected64}"'", "payload": "'"${payload64}"'", "signature": "'"${signed64}"'"}' - fi - - output="$(http_request post "${1}" "${data}")" - - if grep -qE "^badnonce " <<< "${output}"; then - echo " ! Request failed (badNonce), retrying request..." >&2 - signed_request "${1:-}" "${2:-}" "$(printf "%s" "${output}" | cut -d' ' -f2)" - else - printf "%s" "${output}" - fi -} - -# Extracts all subject names from a CSR -# Outputs either the CN, or the SANs, one per line -extract_altnames() { - csrfile="${1}" # path to CSR file - - if ! "${OPENSSL}" req -in "${csrfile}" -verify -noout >/dev/null; then - _exiterr "Certificate signing request isn't valid" - fi - - reqtext="$("${OPENSSL}" req -in "${csrfile}" -noout -text)" - if <<<"${reqtext}" grep -q '^[[:space:]]*X509v3 Subject Alternative Name:[[:space:]]*$'; then - # SANs used, extract these - altnames="$( <<<"${reqtext}" awk '/X509v3 Subject Alternative Name:/{print;getline;print;}' | tail -n1 )" - # split to one per line: - # shellcheck disable=SC1003 - altnames="$( <<<"${altnames}" _sed -e 's/^[[:space:]]*//; s/, /\'$'\n''/g' )" - # we can only get DNS/IP: ones signed - if grep -qEv '^(DNS|IP( Address)*|othername):' <<<"${altnames}"; then - _exiterr "Certificate signing request contains non-DNS/IP Subject Alternative Names" - fi - # strip away the DNS/IP: prefix - altnames="$( <<<"${altnames}" _sed -e 's/^(DNS:|IP( Address)*:|othername:)//' )" - printf "%s" "${altnames}" | tr '\n' ' ' - else - # No SANs, extract CN - altnames="$( <<<"${reqtext}" grep '^[[:space:]]*Subject:' | _sed -e 's/.*[ /]CN ?= ?([^ /,]*).*/\1/' )" - printf "%s" "${altnames}" - fi -} - -# Get last issuer CN in certificate chain -get_last_cn() { - <<<"${1}" _sed 'H;/-----BEGIN CERTIFICATE-----/h;$!d;x' | "${OPENSSL}" x509 -noout -issuer | head -n1 | _sed -e 's/.*[ /]CN ?= ?([^/,]*).*/\1/' -} - -# Create certificate for domain(s) and outputs it FD 3 -sign_csr() { - csrfile="${1}" # path to CSR file - - if { true >&3; } 2>/dev/null; then - : # fd 3 looks OK - else - _exiterr "sign_csr: FD 3 not open" - fi - - shift 1 || true - export altnames="${*}" - - if [[ ${API} -eq 1 ]]; then - if [[ -z "${CA_NEW_AUTHZ}" ]] || [[ -z "${CA_NEW_CERT}" ]]; then - _exiterr "Certificate authority doesn't allow certificate signing" - fi - elif [[ ${API} -eq 2 ]] && [[ -z "${CA_NEW_ORDER}" ]]; then - _exiterr "Certificate authority doesn't allow certificate signing" - fi - - if [[ -n "${ZSH_VERSION:-}" ]]; then - local -A challenge_names challenge_uris challenge_tokens authorizations keyauths deploy_args - else - local -a challenge_names challenge_uris challenge_tokens authorizations keyauths deploy_args - fi - - # Initial step: Find which authorizations we're dealing with - if [[ ${API} -eq 2 ]]; then - # Request new order and store authorization URIs - local challenge_identifiers="" - for altname in ${altnames}; do - if [[ "${altname}" =~ ^ip: ]]; then - challenge_identifiers+="$(printf '{"type": "ip", "value": "%s"}, ' "${altname:3}")" - else - challenge_identifiers+="$(printf '{"type": "dns", "value": "%s"}, ' "${altname}")" - fi - done - challenge_identifiers="[${challenge_identifiers%, }]" - - echo " + Requesting new certificate order from CA..." - local order_payload='{"identifiers": '"${challenge_identifiers}" - if [[ -n "${ACME_PROFILE}" ]]; then - order_payload="${order_payload}"',"profile":"'"${ACME_PROFILE}"'"' - fi - order_payload="${order_payload}"'}' - order_location="$(signed_request "${CA_NEW_ORDER}" "${order_payload}" 4>&1 | grep -i ^Location: | cut -d':' -f2- | tr -d ' \t\r\n')" - result="$(signed_request "${order_location}" "" | jsonsh)" - - order_authorizations="$(echo "${result}" | get_json_array_values authorizations)" - finalize="$(echo "${result}" | get_json_string_value finalize)" - - local idx=0 - for uri in ${order_authorizations}; do - authorizations[${idx}]="${uri}" - idx=$((idx+1)) - done - echo " + Received ${idx} authorizations URLs from the CA" - else - # Copy $altnames to $authorizations (just doing this to reduce duplicate code later on) - local idx=0 - for altname in ${altnames}; do - authorizations[${idx}]="${altname}" - idx=$((idx+1)) - done - fi - - # Check if authorizations are valid and gather challenge information for pending authorizations - local idx=0 - for authorization in ${authorizations[*]}; do - if [[ "${API}" -eq 2 ]]; then - # Receive authorization ($authorization is authz uri) - response="$(signed_request "$(echo "${authorization}" | _sed -e 's/\"(.*)".*/\1/')" "" | jsonsh)" - identifier="$(echo "${response}" | get_json_string_value -p '"identifier","value"')" - identifier_type="$(echo "${response}" | get_json_string_value -p '"identifier","type"')" - echo " + Handling authorization for ${identifier}" - else - # Request new authorization ($authorization is altname) - identifier="${authorization}" - echo " + Requesting authorization for ${identifier}..." - response="$(signed_request "${CA_NEW_AUTHZ}" '{"resource": "new-authz", "identifier": {"type": "dns", "value": "'"${identifier}"'"}}' | jsonsh)" - fi - - # Check if authorization has already been validated - if [ "$(echo "${response}" | get_json_string_value status)" = "valid" ]; then - if [ "${PARAM_FORCE_VALIDATION:-no}" = "yes" ]; then - echo " + A valid authorization has been found but will be ignored" - else - echo " + Found valid authorization for ${identifier}" - continue - fi - fi - - # Find challenge in authorization - challengeindex="$(echo "${response}" | grep -E '^\["challenges",[0-9]+,"type"\][[:space:]]+"'"${CHALLENGETYPE}"'"' | cut -d',' -f2 || true)" - - if [ -z "${challengeindex}" ]; then - allowed_validations="$(echo "${response}" | grep -E '^\["challenges",[0-9]+,"type"\]' | sed -e 's/\[[^\]*\][[:space:]]*//g' -e 's/^"//' -e 's/"$//' | tr '\n' ' ')" - _exiterr "Validating this certificate is not possible using ${CHALLENGETYPE}. Possible validation methods are: ${allowed_validations}" - fi - challenge="$(echo "${response}" | get_json_dict_value -p '"challenges",'"${challengeindex}")" - - # Gather challenge information - if [ "${identifier_type:-}" = "ip" ] && [ "${CHALLENGETYPE}" = "tls-alpn-01" ] ; then - challenge_names[${idx}]="$(echo "${identifier}" | ip_to_ptr)" - else - challenge_names[${idx}]="${identifier}" - fi - challenge_tokens[${idx}]="$(echo "${challenge}" | get_json_string_value token)" - - if [[ ${API} -eq 2 ]]; then - challenge_uris[${idx}]="$(echo "${challenge}" | get_json_string_value url)" - else - if [[ "$(echo "${challenge}" | get_json_string_value type)" = "urn:acme:error:unauthorized" ]]; then - _exiterr "Challenge unauthorized: $(echo "${challenge}" | get_json_string_value detail)" - fi - challenge_uris[${idx}]="$(echo "${challenge}" | get_json_dict_value validationRecord | get_json_string_value uri)" - fi - - # Prepare challenge tokens and deployment parameters - keyauth="${challenge_tokens[${idx}]}.${thumbprint}" - - case "${CHALLENGETYPE}" in - "http-01") - # Store challenge response in well-known location and make world-readable (so that a webserver can access it) - printf '%s' "${keyauth}" > "${WELLKNOWN}/${challenge_tokens[${idx}]}" - chmod a+r "${WELLKNOWN}/${challenge_tokens[${idx}]}" - keyauth_hook="${keyauth}" - ;; - "dns-01") - # Generate DNS entry content for dns-01 validation - keyauth_hook="$(printf '%s' "${keyauth}" | "${OPENSSL}" dgst -sha256 -binary | urlbase64)" - ;; - "tls-alpn-01") - keyauth_hook="$(printf '%s' "${keyauth}" | "${OPENSSL}" dgst -sha256 -c -hex | awk '{print $NF}')" - generate_alpn_certificate "${identifier}" "${identifier_type}" "${keyauth_hook}" - ;; - esac - - keyauths[${idx}]="${keyauth}" - if [ "${identifier_type:-}" = "ip" ] && [ "${CHALLENGETYPE}" = "tls-alpn-01" ]; then - deploy_args[${idx}]="$(echo "${identifier}" | ip_to_ptr) ${challenge_tokens[${idx}]} ${keyauth_hook}" - else - deploy_args[${idx}]="${identifier} ${challenge_tokens[${idx}]} ${keyauth_hook}" - fi - - idx=$((idx+1)) - done - local num_pending_challenges=${idx} - echo " + ${num_pending_challenges} pending challenge(s)" - - # Deploy challenge tokens - if [[ ${num_pending_challenges} -ne 0 ]]; then - echo " + Deploying challenge tokens..." - if [[ -n "${HOOK}" ]] && [[ "${HOOK_CHAIN}" = "yes" ]]; then - # shellcheck disable=SC2068 - "${HOOK}" "deploy_challenge" ${deploy_args[@]} || _exiterr 'deploy_challenge hook returned with non-zero exit code' - elif [[ -n "${HOOK}" ]]; then - # Run hook script to deploy the challenge token - local idx=0 - while [ ${idx} -lt ${num_pending_challenges} ]; do - # shellcheck disable=SC2086 - "${HOOK}" "deploy_challenge" ${deploy_args[${idx}]} || _exiterr 'deploy_challenge hook returned with non-zero exit code' - idx=$((idx+1)) - done - fi - fi - - # Validate pending challenges - local idx=0 - while [ ${idx} -lt ${num_pending_challenges} ]; do - echo " + Responding to challenge for ${challenge_names[${idx}]} authorization..." - - # Ask the acme-server to verify our challenge and wait until it is no longer pending - if [[ ${API} -eq 1 ]]; then - result="$(signed_request "${challenge_uris[${idx}]}" '{"resource": "challenge", "keyAuthorization": "'"${keyauths[${idx}]}"'"}' | jsonsh)" - else - result="$(signed_request "${challenge_uris[${idx}]}" '{}' | jsonsh)" - fi - - reqstatus="$(echo "${result}" | get_json_string_value status)" - - local waited=0 - while [[ "${reqstatus}" = "pending" ]] || [[ "${reqstatus}" = "processing" ]]; do - if [ ${VALIDATION_TIMEOUT} -gt 0 ] && [ ${waited} -gt ${VALIDATION_TIMEOUT} ]; then - _exiterr "Timed out waiting for processing of domain validation (still ${reqstatus})" - fi - echo " + Validation is ${reqstatus}..." - sleep 1 - waited=$((waited+1)) - if [[ "${API}" -eq 2 ]]; then - result="$(signed_request "${challenge_uris[${idx}]}" "" | jsonsh)" - else - result="$(http_request get "${challenge_uris[${idx}]}" | jsonsh)" - fi - reqstatus="$(echo "${result}" | get_json_string_value status)" - done - - [[ "${CHALLENGETYPE}" = "http-01" ]] && rm -f "${WELLKNOWN}/${challenge_tokens[${idx}]}" - [[ "${CHALLENGETYPE}" = "tls-alpn-01" ]] && rm -f "${ALPNCERTDIR}/${challenge_names[${idx}]}.crt.pem" "${ALPNCERTDIR}/${challenge_names[${idx}]}.key.pem" - - if [[ "${reqstatus}" = "valid" ]]; then - echo " + Challenge is valid!" - else - [[ -n "${HOOK}" ]] && ("${HOOK}" "invalid_challenge" "${altname}" "${result}" || _exiterr 'invalid_challenge hook returned with non-zero exit code') - break - fi - idx=$((idx+1)) - done - - if [[ ${num_pending_challenges} -ne 0 ]]; then - echo " + Cleaning challenge tokens..." - - # Clean challenge tokens using chained hook - # shellcheck disable=SC2068 - [[ -n "${HOOK}" ]] && [[ "${HOOK_CHAIN}" = "yes" ]] && ("${HOOK}" "clean_challenge" ${deploy_args[@]} || _exiterr 'clean_challenge hook returned with non-zero exit code') - - # Clean remaining challenge tokens if validation has failed - local idx=0 - while [ ${idx} -lt ${num_pending_challenges} ]; do - # Delete challenge file - [[ "${CHALLENGETYPE}" = "http-01" ]] && rm -f "${WELLKNOWN}/${challenge_tokens[${idx}]}" - # Delete alpn verification certificates - [[ "${CHALLENGETYPE}" = "tls-alpn-01" ]] && rm -f "${ALPNCERTDIR}/${challenge_names[${idx}]}.crt.pem" "${ALPNCERTDIR}/${challenge_names[${idx}]}.key.pem" - # Clean challenge token using non-chained hook - # shellcheck disable=SC2086 - [[ -n "${HOOK}" ]] && [[ "${HOOK_CHAIN}" != "yes" ]] && ("${HOOK}" "clean_challenge" ${deploy_args[${idx}]} || _exiterr 'clean_challenge hook returned with non-zero exit code') - idx=$((idx+1)) - done - - if [[ "${reqstatus}" != "valid" ]]; then - echo " + Challenge validation has failed :(" - _exiterr "Challenge is invalid! (returned: ${reqstatus}) (result: ${result})" - fi - fi - - # Finally request certificate from the acme-server and store it in cert-${timestamp}.pem and link from cert.pem - echo " + Requesting certificate..." - csr64="$("${OPENSSL}" req -in "${csrfile}" -config "${OPENSSL_CNF}" -outform DER | urlbase64)" - if [[ ${API} -eq 1 ]]; then - crt64="$(signed_request "${CA_NEW_CERT}" '{"resource": "new-cert", "csr": "'"${csr64}"'"}' | "${OPENSSL}" base64 -e)" - crt="$( printf -- '-----BEGIN CERTIFICATE-----\n%s\n-----END CERTIFICATE-----\n' "${crt64}" )" - else - result="$(signed_request "${finalize}" '{"csr": "'"${csr64}"'"}' | jsonsh)" - waited=0 - while :; do - orderstatus="$(echo "${result}" | get_json_string_value status)" - case "${orderstatus}" - in - "processing" | "pending") - if [ ${ORDER_TIMEOUT} -gt 0 ] && [ ${waited} -gt ${ORDER_TIMEOUT} ]; then - _exiterr "Timed out waiting for processing of order (still ${orderstatus})" - fi - echo " + Order is ${orderstatus}..." - sleep 2; - waited=$((waited+2)) - ;; - "valid") - break; - ;; - *) - _exiterr "Order has invalid/unknown status: ${orderstatus}" - ;; - esac - result="$(signed_request "${order_location}" "" | jsonsh)" - done - - resheaders="$(_mktemp)" - certificate="$(echo "${result}" | get_json_string_value certificate)" - crt="$(signed_request "${certificate}" "" 4>"${resheaders}")" - - if [ -n "${PREFERRED_CHAIN:-}" ]; then - foundaltchain=0 - altcn="$(get_last_cn "${crt}")" - altoptions="${altcn}" - if [ "${altcn}" = "${PREFERRED_CHAIN}" ]; then - foundaltchain=1 - fi - if [ "${foundaltchain}" = "0" ] && (grep -Ei '^link:' "${resheaders}" | grep -q -Ei 'rel="alternate"'); then - while read -r altcrturl; do - if [ "${foundaltchain}" = "0" ]; then - altcrt="$(signed_request "${altcrturl}" "")" - altcn="$(get_last_cn "${altcrt}")" - altoptions="${altoptions}, ${altcn}" - if [ "${altcn}" = "${PREFERRED_CHAIN}" ]; then - foundaltchain=1 - crt="${altcrt}" - fi - fi - done <<< "$(grep -Ei '^link:' "${resheaders}" | grep -Ei 'rel="alternate"' | cut -d'<' -f2 | cut -d'>' -f1)" - fi - if [ "${foundaltchain}" = "0" ]; then - _exiterr "Alternative chain with CN = ${PREFERRED_CHAIN} not found, available options: ${altoptions}" - fi - echo " + Using preferred chain with CN = ${altcn}" - fi - rm -f "${resheaders}" - fi - - # Try to load the certificate to detect corruption - echo " + Checking certificate..." - _openssl x509 -text <<<"${crt}" - - echo "${crt}" >&3 - - unset challenge_token - echo " + Done!" -} - -# grep issuer cert uri from certificate -get_issuer_cert_uri() { - certificate="${1}" - "${OPENSSL}" x509 -in "${certificate}" -noout -text | (grep 'CA Issuers - URI:' | cut -d':' -f2-) || true -} - -get_issuer_hash() { - certificate="${1}" - "${OPENSSL}" x509 -in "${certificate}" -noout -issuer_hash -} - -get_ocsp_url() { - certificate="${1}" - "${OPENSSL}" x509 -in "${certificate}" -noout -ocsp_uri -} - -# walk certificate chain, retrieving all intermediate certificates -walk_chain() { - local certificate - certificate="${1}" - - local issuer_cert_uri - issuer_cert_uri="${2:-}" - if [[ -z "${issuer_cert_uri}" ]]; then issuer_cert_uri="$(get_issuer_cert_uri "${certificate}")"; fi - if [[ -n "${issuer_cert_uri}" ]]; then - # create temporary files - local tmpcert - local tmpcert_raw - tmpcert_raw="$(_mktemp)" - tmpcert="$(_mktemp)" - - # download certificate - http_request get "${issuer_cert_uri}" > "${tmpcert_raw}" - - # PEM - if grep -q "BEGIN CERTIFICATE" "${tmpcert_raw}"; then mv "${tmpcert_raw}" "${tmpcert}" - # DER - elif "${OPENSSL}" x509 -in "${tmpcert_raw}" -inform DER -out "${tmpcert}" -outform PEM 2> /dev/null > /dev/null; then : - # PKCS7 - elif "${OPENSSL}" pkcs7 -in "${tmpcert_raw}" -inform DER -out "${tmpcert}" -outform PEM -print_certs 2> /dev/null > /dev/null; then : - # Unknown certificate type - else _exiterr "Unknown certificate type in chain" - fi - - local next_issuer_cert_uri - next_issuer_cert_uri="$(get_issuer_cert_uri "${tmpcert}")" - if [[ -n "${next_issuer_cert_uri}" ]]; then - printf "\n%s\n" "${issuer_cert_uri}" - cat "${tmpcert}" - walk_chain "${tmpcert}" "${next_issuer_cert_uri}" - fi - rm -f "${tmpcert}" "${tmpcert_raw}" - fi -} - -# Generate ALPN verification certificate -generate_alpn_certificate() { - local altname="${1}" - local identifier_type="${2}" - local acmevalidation="${3}" - - local alpncertdir="${ALPNCERTDIR}" - if [[ ! -e "${alpncertdir}" ]]; then - echo " + Creating new directory ${alpncertdir} ..." - mkdir -p "${alpncertdir}" || _exiterr "Unable to create directory ${alpncertdir}" - fi - - echo " + Generating ALPN certificate and key for ${1}..." - tmp_openssl_cnf="$(_mktemp)" - cat "${OPENSSL_CNF}" > "${tmp_openssl_cnf}" - if [[ "${identifier_type}" = "ip" ]]; then - printf "\n[SAN]\nsubjectAltName=IP:%s\n" "${altname}" >> "${tmp_openssl_cnf}" - else - printf "\n[SAN]\nsubjectAltName=DNS:%s\n" "${altname}" >> "${tmp_openssl_cnf}" - fi - printf "1.3.6.1.5.5.7.1.31=critical,DER:04:20:%s\n" "${acmevalidation}" >> "${tmp_openssl_cnf}" - SUBJ="/CN=${altname}/" - [[ "${OSTYPE:0:5}" = "MINGW" ]] && SUBJ="/${SUBJ}" - if [[ "${identifier_type}" = "ip" ]]; then - altname="$(echo "${altname}" | ip_to_ptr)" - fi - _openssl req -x509 -new -sha256 -nodes -newkey rsa:2048 -keyout "${alpncertdir}/${altname}.key.pem" -out "${alpncertdir}/${altname}.crt.pem" -subj "${SUBJ}" -extensions SAN -config "${tmp_openssl_cnf}" - chmod g+r "${alpncertdir}/${altname}.key.pem" "${alpncertdir}/${altname}.crt.pem" - rm -f "${tmp_openssl_cnf}" -} - -# Create certificate for domain(s) -sign_domain() { - local certdir="${1}" - shift - timestamp="${1}" - shift - domain="${1}" - altnames="${*}" - - export altnames - - echo " + Signing domains..." - if [[ ${API} -eq 1 ]]; then - if [[ -z "${CA_NEW_AUTHZ}" ]] || [[ -z "${CA_NEW_CERT}" ]]; then - _exiterr "Certificate authority doesn't allow certificate signing" - fi - elif [[ ${API} -eq 2 ]] && [[ -z "${CA_NEW_ORDER}" ]]; then - _exiterr "Certificate authority doesn't allow certificate signing" - fi - - local privkey="privkey.pem" - if [[ ! -e "${certdir}/cert-${timestamp}.csr" ]]; then - # generate a new private key if we need or want one - if [[ ! -r "${certdir}/privkey.pem" ]] || [[ "${PRIVATE_KEY_RENEW}" = "yes" ]]; then - echo " + Generating private key..." - privkey="privkey-${timestamp}.pem" - local tmp_privkey - tmp_privkey="$(_mktemp)" - case "${KEY_ALGO}" in - rsa) _openssl genrsa -out "${tmp_privkey}" "${KEYSIZE}";; - prime256v1|secp384r1) _openssl ecparam -genkey -name "${KEY_ALGO}" -out "${tmp_privkey}" -noout;; - esac - cat "${tmp_privkey}" > "${certdir}/privkey-${timestamp}.pem" - rm "${tmp_privkey}" - fi - # move rolloverkey into position (if any) - if [[ -r "${certdir}/privkey.pem" && -r "${certdir}/privkey.roll.pem" && "${PRIVATE_KEY_RENEW}" = "yes" && "${PRIVATE_KEY_ROLLOVER}" = "yes" ]]; then - echo " + Moving Rolloverkey into position.... " - mv "${certdir}/privkey.roll.pem" "${certdir}/privkey-tmp.pem" - mv "${certdir}/privkey-${timestamp}.pem" "${certdir}/privkey.roll.pem" - mv "${certdir}/privkey-tmp.pem" "${certdir}/privkey-${timestamp}.pem" - fi - # generate a new private rollover key if we need or want one - if [[ ! -r "${certdir}/privkey.roll.pem" && "${PRIVATE_KEY_ROLLOVER}" = "yes" && "${PRIVATE_KEY_RENEW}" = "yes" ]]; then - echo " + Generating private rollover key..." - case "${KEY_ALGO}" in - rsa) _openssl genrsa -out "${certdir}/privkey.roll.pem" "${KEYSIZE}";; - prime256v1|secp384r1) _openssl ecparam -genkey -name "${KEY_ALGO}" -out "${certdir}/privkey.roll.pem" -noout;; - esac - fi - # delete rolloverkeys if disabled - if [[ -r "${certdir}/privkey.roll.pem" && ! "${PRIVATE_KEY_ROLLOVER}" = "yes" ]]; then - echo " + Removing Rolloverkey (feature disabled)..." - rm -f "${certdir}/privkey.roll.pem" - fi - - # Generate signing request config and the actual signing request - echo " + Generating signing request..." - SAN="" - for altname in ${altnames}; do - if [[ "${altname}" =~ ^ip: ]]; then - SAN="${SAN}IP:${altname:3}, " - else - SAN="${SAN}DNS:${altname}, " - fi - done - if [[ "${domain}" =~ ^ip: ]]; then - SUBJ="/" - else - SUBJ="/CN=${domain}/" - fi - SAN="${SAN%%, }" - local tmp_openssl_cnf - tmp_openssl_cnf="$(_mktemp)" - cat "${OPENSSL_CNF}" > "${tmp_openssl_cnf}" - printf "\n[SAN]\nsubjectAltName=%s" "${SAN}" >> "${tmp_openssl_cnf}" - if [ "${OCSP_MUST_STAPLE}" = "yes" ]; then - printf "\n1.3.6.1.5.5.7.1.24=DER:30:03:02:01:05" >> "${tmp_openssl_cnf}" - fi - if [[ "${OSTYPE:0:5}" = "MINGW" ]]; then - # The subject starts with a /, so MSYS will assume it's a path and convert - # it unless we escape it with another one: - SUBJ="/${SUBJ}" - fi - "${OPENSSL}" req -new -sha256 -key "${certdir}/${privkey}" -out "${certdir}/cert-${timestamp}.csr" -subj "${SUBJ}" -reqexts SAN -config "${tmp_openssl_cnf}" - rm -f "${tmp_openssl_cnf}" - fi - - crt_path="${certdir}/cert-${timestamp}.pem" - # shellcheck disable=SC2086 - sign_csr "${certdir}/cert-${timestamp}.csr" ${altnames} 3>"${crt_path}" - - # Create fullchain.pem - echo " + Creating fullchain.pem..." - if [[ ${API} -eq 1 ]]; then - cat "${crt_path}" > "${certdir}/fullchain-${timestamp}.pem" - local issuer_hash - issuer_hash="$(get_issuer_hash "${crt_path}")" - if [ -e "${CHAINCACHE}/${issuer_hash}.chain" ]; then - echo " + Using cached chain!" - cat "${CHAINCACHE}/${issuer_hash}.chain" > "${certdir}/chain-${timestamp}.pem" - else - echo " + Walking chain..." - local issuer_cert_uri - issuer_cert_uri="$(get_issuer_cert_uri "${crt_path}" || echo "unknown")" - (walk_chain "${crt_path}" > "${certdir}/chain-${timestamp}.pem") || _exiterr "Walking chain has failed, your certificate has been created and can be found at ${crt_path}, the corresponding private key at ${privkey}. If you want you can manually continue on creating and linking all necessary files. If this error occurs again you should manually generate the certificate chain and place it under ${CHAINCACHE}/${issuer_hash}.chain (see ${issuer_cert_uri})" - cat "${certdir}/chain-${timestamp}.pem" > "${CHAINCACHE}/${issuer_hash}.chain" - fi - cat "${certdir}/chain-${timestamp}.pem" >> "${certdir}/fullchain-${timestamp}.pem" - else - tmpcert="$(_mktemp)" - tmpchain="$(_mktemp)" - awk '{print >out}; /----END CERTIFICATE-----/{out=tmpchain}' out="${tmpcert}" tmpchain="${tmpchain}" "${certdir}/cert-${timestamp}.pem" - mv "${certdir}/cert-${timestamp}.pem" "${certdir}/fullchain-${timestamp}.pem" - cat "${tmpcert}" > "${certdir}/cert-${timestamp}.pem" - cat "${tmpchain}" > "${certdir}/chain-${timestamp}.pem" - rm "${tmpcert}" "${tmpchain}" - fi - - # Wait for hook script to sync the files before creating the symlinks - [[ -n "${HOOK}" ]] && ("${HOOK}" "sync_cert" "${certdir}/privkey-${timestamp}.pem" "${certdir}/cert-${timestamp}.pem" "${certdir}/fullchain-${timestamp}.pem" "${certdir}/chain-${timestamp}.pem" "${certdir}/cert-${timestamp}.csr" || _exiterr 'sync_cert hook returned with non-zero exit code') - - # Update symlinks - [[ "${privkey}" = "privkey.pem" ]] || ln -sf "privkey-${timestamp}.pem" "${certdir}/privkey.pem" - - ln -sf "chain-${timestamp}.pem" "${certdir}/chain.pem" - ln -sf "fullchain-${timestamp}.pem" "${certdir}/fullchain.pem" - ln -sf "cert-${timestamp}.csr" "${certdir}/cert.csr" - ln -sf "cert-${timestamp}.pem" "${certdir}/cert.pem" - - # Wait for hook script to clean the challenge and to deploy cert if used - [[ -n "${HOOK}" ]] && ("${HOOK}" "deploy_cert" "${domain}" "${certdir}/privkey.pem" "${certdir}/cert.pem" "${certdir}/fullchain.pem" "${certdir}/chain.pem" "${timestamp}" || _exiterr 'deploy_cert hook returned with non-zero exit code') - - unset challenge_token - echo " + Done!" -} - -# Update OCSP stapling file -update_ocsp_stapling() { - local certdir="${1}" - local update_ocsp="${2}" - local cert="${3}" - local chain="${4}" - - local ocsp_url="$(get_ocsp_url "${cert}")" - - if [[ -z "${ocsp_url}" ]]; then - echo " ! ERROR: OCSP stapling requested but no OCSP url found in certificate." >&2 - echo " ! Keep in mind that some CAs ended support for OCSP: https://letsencrypt.org/2024/12/05/ending-ocsp/" >&2 - return 1 - fi - - if [[ ! -e "${certdir}/ocsp.der" ]]; then - update_ocsp="yes" - elif ! ("${OPENSSL}" ocsp -no_nonce -issuer "${chain}" -verify_other "${chain}" -cert "${cert}" -respin "${certdir}/ocsp.der" -status_age $((OCSP_DAYS*24*3600)) 2>&1 | grep -q "${cert}: good"); then - update_ocsp="yes" - fi - - if [[ "${update_ocsp}" = "yes" ]]; then - echo " + Updating OCSP stapling file" - ocsp_timestamp="$(date +%s)" - if grep -qE "^(openssl (0|(1\.0))\.)|(libressl (1|2|3)\.)" <<< "$(${OPENSSL} version | awk '{print tolower($0)}')"; then - ocsp_log="$("${OPENSSL}" ocsp -no_nonce -issuer "${chain}" -verify_other "${chain}" -cert "${cert}" -respout "${certdir}/ocsp-${ocsp_timestamp}.der" -url "${ocsp_url}" -header "HOST" "$(echo "${ocsp_url}" | _sed -e 's/^http(s?):\/\///' -e 's/\/.*$//g')" 2>&1)" || _exiterr "Fetching of OCSP information failed. Please note that some CAs (e.g. LetsEncrypt) do no longer support OCSP. Error message: ${ocsp_log}" - else - ocsp_log="$("${OPENSSL}" ocsp -no_nonce -issuer "${chain}" -verify_other "${chain}" -cert "${cert}" -respout "${certdir}/ocsp-${ocsp_timestamp}.der" -url "${ocsp_url}" 2>&1)" || _exiterr "Fetching of OCSP information failed. Please note that some CAs (e.g. LetsEncrypt) do no longer support OCSP. Error message: ${ocsp_log}" - fi - ln -sf "ocsp-${ocsp_timestamp}.der" "${certdir}/ocsp.der" - [[ -n "${HOOK}" ]] && (altnames="${domain} ${morenames}" "${HOOK}" "deploy_ocsp" "${domain}" "${certdir}/ocsp.der" "${ocsp_timestamp}" || _exiterr 'deploy_ocsp hook returned with non-zero exit code') - else - echo " + OCSP stapling file is still valid (skipping update)" - fi -} - -# Usage: --version (-v) -# Description: Print version information -command_version() { - load_config noverify - - echo "Dehydrated by Lukas Schauer" - echo "https://dehydrated.io" - echo "" - echo "Dehydrated version: ${VERSION}" - revision="$(cd "${SCRIPTDIR}"; git rev-parse HEAD 2>/dev/null || echo "unknown")" - echo "GIT-Revision: ${revision}" - echo "" - # shellcheck disable=SC1091 - if [[ "${OSTYPE}" =~ (BSD|Darwin) ]]; then - echo "OS: $(uname -sr)" - elif [[ -e /etc/os-release ]]; then - ( . /etc/os-release && echo "OS: $PRETTY_NAME" ) - elif [[ -e /usr/lib/os-release ]]; then - ( . /usr/lib/os-release && echo "OS: $PRETTY_NAME" ) - else - echo "OS: $(grep -v '^$' /etc/issue | head -n1 | _sed 's/\\(r|n|l) .*//g')" - fi - echo "Used software:" - [[ -n "${BASH_VERSION:-}" ]] && echo " bash: ${BASH_VERSION}" - [[ -n "${ZSH_VERSION:-}" ]] && echo " zsh: ${ZSH_VERSION}" - echo " curl: ${CURL_VERSION}" - if [[ "${OSTYPE}" =~ (BSD|Darwin) ]]; then - echo " awk, sed, mktemp, grep, diff: BSD base system versions" - else - echo " awk: $(awk -W version 2>&1 | head -n1)" - echo " sed: $(sed --version 2>&1 | head -n1)" - echo " mktemp: $(mktemp --version 2>&1 | head -n1)" - echo " grep: $(grep --version 2>&1 | head -n1)" - echo " diff: $(diff --version 2>&1 | head -n1)" - fi - echo " openssl: $("${OPENSSL}" version 2>&1)" - - exit 0 -} - -# Usage: --display-terms -# Description: Display current terms of service -command_terms() { - init_system - echo "The current terms of service: $CA_TERMS" - echo "+ Done!" - exit 0 -} - -# Usage: --register -# Description: Register account key -command_register() { - init_system - echo "+ Done!" - exit 0 -} - -# Usage: --account -# Description: Update account contact information -command_account() { - init_system - FAILED=false - - NEW_ACCOUNT_KEY_JSON="$(_mktemp)" - - # Check if we have the registration url - if [[ -z "${ACCOUNT_URL}" ]]; then - _exiterr "Error retrieving registration url." - fi - - echo "+ Updating registration url: ${ACCOUNT_URL} contact information..." - if [[ ${API} -eq 1 ]]; then - # If an email for the contact has been provided then adding it to the registered account - if [[ -n "${CONTACT_EMAIL}" ]]; then - (signed_request "${ACCOUNT_URL}" '{"resource": "reg", "contact":["mailto:'"${CONTACT_EMAIL}"'"]}' > "${NEW_ACCOUNT_KEY_JSON}") || FAILED=true - else - (signed_request "${ACCOUNT_URL}" '{"resource": "reg", "contact":[]}' > "${NEW_ACCOUNT_KEY_JSON}") || FAILED=true - fi - else - # If an email for the contact has been provided then adding it to the registered account - if [[ -n "${CONTACT_EMAIL}" ]]; then - (signed_request "${ACCOUNT_URL}" '{"contact":["mailto:'"${CONTACT_EMAIL}"'"]}' > "${NEW_ACCOUNT_KEY_JSON}") || FAILED=true - else - (signed_request "${ACCOUNT_URL}" '{"contact":[]}' > "${NEW_ACCOUNT_KEY_JSON}") || FAILED=true - fi - fi - - if [[ "${FAILED}" = "true" ]]; then - rm "${NEW_ACCOUNT_KEY_JSON}" - _exiterr "Error updating account information. See message above for more information." - fi - if diff -q "${NEW_ACCOUNT_KEY_JSON}" "${ACCOUNT_KEY_JSON}" > /dev/null; then - echo "+ Account information was the same after the update" - rm "${NEW_ACCOUNT_KEY_JSON}" - else - ACCOUNT_KEY_JSON_BACKUP="${ACCOUNT_KEY_JSON%.*}-$(date +%s).json" - echo "+ Backup ${ACCOUNT_KEY_JSON} as ${ACCOUNT_KEY_JSON_BACKUP}" - cp -p "${ACCOUNT_KEY_JSON}" "${ACCOUNT_KEY_JSON_BACKUP}" - echo "+ Populate ${ACCOUNT_KEY_JSON}" - mv "${NEW_ACCOUNT_KEY_JSON}" "${ACCOUNT_KEY_JSON}" - fi - echo "+ Done!" - exit 0 -} - -# Parse contents of domains.txt and domains.txt.d -parse_domains_txt() { - # Allow globbing temporarily - noglob_set - local inputs=("${DOMAINS_TXT}" "${DOMAINS_TXT}.d"/*.txt) - noglob_clear - - cat "${inputs[@]}" | - tr -d '\r' | - awk '{print tolower($0)}' | - _sed -e 's/^[[:space:]]*//g' -e 's/[[:space:]]*$//g' -e 's/[[:space:]]+/ /g' -e 's/([^ ])>/\1 >/g' -e 's/> />/g' | - (grep -vE '^(#|$)' || true) -} - -# Usage: --cron (-c) -# Description: Sign/renew non-existent/changed/expiring certificates. -command_sign_domains() { - init_system - hookscript_bricker_hook - - # Call startup hook - [[ -n "${HOOK}" ]] && ("${HOOK}" "startup_hook" || _exiterr 'startup_hook hook returned with non-zero exit code') - - if [ ! -d "${CHAINCACHE}" ]; then - echo " + Creating chain cache directory ${CHAINCACHE}" - mkdir "${CHAINCACHE}" - fi - - if [[ -n "${PARAM_DOMAIN:-}" ]]; then - DOMAINS_TXT="$(_mktemp)" - if [[ -n "${PARAM_ALIAS:-}" ]]; then - printf "%s > %s" "${PARAM_DOMAIN}" "${PARAM_ALIAS}" > "${DOMAINS_TXT}" - else - printf "%s" "${PARAM_DOMAIN}" > "${DOMAINS_TXT}" - fi - elif [[ -e "${DOMAINS_TXT}" ]]; then - if [[ ! -r "${DOMAINS_TXT}" ]]; then - _exiterr "domains.txt found but not readable" - fi - else - _exiterr "domains.txt not found and --domain not given" - fi - - # Generate certificates for all domains found in domains.txt. Check if existing certificate are about to expire - ORIGIFS="${IFS}" - IFS=$'\n' - for line in $(parse_domains_txt); do - reset_configvars - IFS="${ORIGIFS}" - alias="$(grep -Eo '>[^ ]+' <<< "${line}" || true)" - line="$(_sed -e 's/>[^ ]+[ ]*//g' <<< "${line}")" - aliascount="$(grep -Eo '>' <<< "${alias}" | awk 'END {print NR}' || true )" - [ "${aliascount}" -gt 1 ] && _exiterr "Only one alias per line is allowed in domains.txt!" - - domain="$(printf '%s\n' "${line}" | cut -d' ' -f1)" - morenames="$(printf '%s\n' "${line}" | cut -s -d' ' -f2-)" - [ "${aliascount}" -lt 1 ] && alias="${domain}" || alias="${alias#>}" - export alias - - if [[ -z "${morenames}" ]];then - echo "Processing ${domain}" - else - echo "Processing ${domain} with alternative names: ${morenames}" - fi - - if [ "${alias:0:2}" = "*." ]; then - _exiterr "Please define a valid alias for your ${domain} wildcard-certificate. See domains.txt-documentation for more details." - fi - - local certdir="${CERTDIR}/${alias}" - cert="${certdir}/cert.pem" - chain="${certdir}/chain.pem" - - force_renew="${PARAM_FORCE:-no}" - - timestamp="$(date +%s)" - - # If there is no existing certificate directory => make it - if [[ ! -e "${certdir}" ]]; then - echo " + Creating new directory ${certdir} ..." - mkdir -p "${certdir}" || _exiterr "Unable to create directory ${certdir}" - fi - - # read cert config - # for now this loads the certificate specific config in a subshell and parses a diff of set variables. - # we could just source the config file but i decided to go this way to protect people from accidentally overriding - # variables used internally by this script itself. - if [[ -n "${DOMAINS_D}" ]]; then - certconfig="${DOMAINS_D}/${alias}" - else - certconfig="${certdir}/config" - fi - - if [ -f "${certconfig}" ]; then - echo " + Using certificate specific config file!" - ORIGIFS="${IFS}" - IFS=$'\n' - for cfgline in $( - beforevars="$(_mktemp)" - aftervars="$(_mktemp)" - set > "${beforevars}" - # shellcheck disable=SC1090 - . "${certconfig}" - set > "${aftervars}" - diff -u "${beforevars}" "${aftervars}" | grep -E '^\+[^+]' - rm "${beforevars}" - rm "${aftervars}" - ); do - config_var="$(echo "${cfgline:1}" | cut -d'=' -f1)" - config_value="$(echo "${cfgline:1}" | cut -d'=' -f2- | tr -d "'")" - # All settings that are allowed here should also be stored and - # restored in store_configvars() and reset_configvars() - case "${config_var}" in - KEY_ALGO|OCSP_MUST_STAPLE|OCSP_FETCH|OCSP_DAYS|PRIVATE_KEY_RENEW|PRIVATE_KEY_ROLLOVER|KEYSIZE|CHALLENGETYPE|HOOK|PREFERRED_CHAIN|WELLKNOWN|HOOK_CHAIN|OPENSSL_CNF|RENEW_DAYS|ACME_PROFILE|ORDER_TIMEOUT|VALIDATION_TIMEOUT|KEEP_GOING) - echo " + ${config_var} = ${config_value}" - declare -- "${config_var}=${config_value}" - ;; - _) ;; - *) echo " ! Setting ${config_var} on a per-certificate base is not (yet) supported" >&2 - esac - done - IFS="${ORIGIFS}" - fi - verify_config - hookscript_bricker_hook - export WELLKNOWN CHALLENGETYPE KEY_ALGO PRIVATE_KEY_ROLLOVER - - skip="no" - - # Allow for external CSR generation - local csrfile="" - if [[ -n "${HOOK}" ]]; then - csr="$("${HOOK}" "generate_csr" "${domain}" "${certdir}" "${domain} ${morenames}")" || _exiterr 'generate_csr hook returned with non-zero exit code' - if grep -qE "\-----BEGIN (NEW )?CERTIFICATE REQUEST-----" <<< "${csr}"; then - csrfile="$(_mktemp)" - cat > "${csrfile}" <<< "${csr}" - altnames="$(extract_altnames "${csrfile}")" - domain="$(cut -d' ' -f1 <<< "${altnames}")" - morenames="$(cut -s -d' ' -f2- <<< "${altnames}")" - echo " + Using CSR from hook script (real names: ${altnames})" - else - csrfile="" - fi - fi - - # Check domain names of existing certificate - if [[ -e "${cert}" && "${force_renew}" = "no" ]]; then - printf " + Checking domain name(s) of existing cert..." - - certnames="$("${OPENSSL}" x509 -in "${cert}" -text -noout | grep -E '(DNS|IP( Address*)):' | _sed 's/(DNS|IP( Address)*)://g' | tr -d ' ' | tr ',' '\n' | sort -u | tr '\n' ' ' | _sed 's/ $//')" - givennames="$(echo "${domain}" "${morenames}"| tr ' ' '\n' | sort -u | tr '\n' ' ' | _sed 's/ip://g' | _sed 's/ $//' | _sed 's/^ //')" - - if [[ "${certnames}" = "${givennames}" ]]; then - echo " unchanged." - else - echo " changed!" - echo " + Domain name(s) are not matching!" - echo " + Names in old certificate: ${certnames}" - echo " + Configured names: ${givennames}" - echo " + Forcing renew." - force_renew="yes" - fi - fi - - # Check expire date of existing certificate - if [[ -e "${cert}" ]]; then - echo " + Checking expire date of existing cert..." - valid="$("${OPENSSL}" x509 -enddate -noout -in "${cert}" | cut -d= -f2- )" - - printf " + Valid till %s " "${valid}" - if ("${OPENSSL}" x509 -checkend $((RENEW_DAYS * 86400)) -noout -in "${cert}" > /dev/null 2>&1); then - printf "(Longer than %d days). " "${RENEW_DAYS}" - if [[ "${force_renew}" = "yes" ]]; then - echo "Ignoring because renew was forced!" - else - # Certificate-Names unchanged and cert is still valid - echo "Skipping renew!" - [[ -n "${HOOK}" ]] && ("${HOOK}" "unchanged_cert" "${domain}" "${certdir}/privkey.pem" "${certdir}/cert.pem" "${certdir}/fullchain.pem" "${certdir}/chain.pem" || _exiterr 'unchanged_cert hook returned with non-zero exit code') - skip="yes" - fi - else - echo "(Less than ${RENEW_DAYS} days). Renewing!" - fi - fi - - local update_ocsp - update_ocsp="no" - - # Sign certificate for this domain - if [[ ! "${skip}" = "yes" ]]; then - update_ocsp="yes" - if [[ -n "${csrfile}" ]]; then - cat "${csrfile}" > "${certdir}/cert-${timestamp}.csr" - rm "${csrfile}" - fi - # shellcheck disable=SC2086 - if [[ "${KEEP_GOING:-}" = "yes" ]]; then - skip_exit_hook=yes - sign_domain "${certdir}" "${timestamp}" "${domain}" ${morenames} & - wait $! || exit_with_errorcode=1 - skip_exit_hook=no - else - sign_domain "${certdir}" "${timestamp}" "${domain}" ${morenames} - fi - fi - - if [[ "${OCSP_FETCH}" = "yes" ]]; then - if [[ "${KEEP_GOING:-}" = "yes" ]]; then - skip_exit_hook=yes - update_ocsp_stapling "${certdir}" "${update_ocsp}" "${cert}" "${chain}" & - wait $! || exit_with_errorcode=1 - skip_exit_hook=no - else - update_ocsp_stapling "${certdir}" "${update_ocsp}" "${cert}" "${chain}" - fi - fi - done - reset_configvars - - # remove temporary domains.txt file if used - [[ -n "${PARAM_DOMAIN:-}" ]] && rm -f "${DOMAINS_TXT}" - - [[ -n "${HOOK}" ]] && ("${HOOK}" "exit_hook" || echo 'exit_hook returned with non-zero exit code!' >&2) - if [[ "${AUTO_CLEANUP}" == "yes" ]]; then - echo " + Running automatic cleanup" - PARAM_CLEANUPDELETE="${AUTO_CLEANUP_DELETE:-no}" command_cleanup noinit | _sed 's/^/ + /g' - fi - - exit "${exit_with_errorcode}" -} - -# Usage: --signcsr (-s) path/to/csr.pem -# Description: Sign a given CSR, output CRT on stdout (advanced usage) -command_sign_csr() { - init_system - - # redirect stdout to stderr - # leave stdout over at fd 3 to output the cert - exec 3>&1 1>&2 - - # load csr - local csrfile="${1}" - if [ ! -r "${csrfile}" ]; then - _exiterr "Could not read certificate signing request ${csrfile}" - fi - - # extract names - altnames="$(extract_altnames "${csrfile}")" - - # gen cert - certfile="$(_mktemp)" - # shellcheck disable=SC2086 - sign_csr "${csrfile}" ${altnames} 3> "${certfile}" - - # print cert - echo "# CERT #" >&3 - cat "${certfile}" >&3 - echo >&3 - - # print chain - if [ -n "${PARAM_FULL_CHAIN:-}" ]; then - # get and convert ca cert - chainfile="$(_mktemp)" - tmpchain="$(_mktemp)" - http_request get "$("${OPENSSL}" x509 -in "${certfile}" -noout -text | grep 'CA Issuers - URI:' | cut -d':' -f2-)" > "${tmpchain}" - if grep -q "BEGIN CERTIFICATE" "${tmpchain}"; then - mv "${tmpchain}" "${chainfile}" - else - "${OPENSSL}" x509 -in "${tmpchain}" -inform DER -out "${chainfile}" -outform PEM - rm "${tmpchain}" - fi - - echo "# CHAIN #" >&3 - cat "${chainfile}" >&3 - - rm "${chainfile}" - fi - - # cleanup - rm "${certfile}" - - exit 0 -} - -# Usage: --revoke (-r) path/to/cert.pem -# Description: Revoke specified certificate -command_revoke() { - init_system - - [[ -n "${CA_REVOKE_CERT}" ]] || _exiterr "Certificate authority doesn't allow certificate revocation." - - cert="${1}" - if [[ -L "${cert}" ]]; then - # follow symlink and use real certificate name (so we move the real file and not the symlink at the end) - local link_target - link_target="$(readlink -n "${cert}")" - if [[ "${link_target}" =~ ^/ ]]; then - cert="${link_target}" - else - cert="$(dirname "${cert}")/${link_target}" - fi - fi - [[ -f "${cert}" ]] || _exiterr "Could not find certificate ${cert}" - - echo "Revoking ${cert}" - - cert64="$("${OPENSSL}" x509 -in "${cert}" -inform PEM -outform DER | urlbase64)" - if [[ ${API} -eq 1 ]]; then - response="$(signed_request "${CA_REVOKE_CERT}" '{"resource": "revoke-cert", "certificate": "'"${cert64}"'"}' | clean_json)" - else - response="$(signed_request "${CA_REVOKE_CERT}" '{"certificate": "'"${cert64}"'"}' | clean_json)" - fi - # if there is a problem with our revoke request _request (via signed_request) will report this and "exit 1" out - # so if we are here, it is safe to assume the request was successful - echo " + Done." - echo " + Renaming certificate to ${cert}-revoked" - mv -f "${cert}" "${cert}-revoked" -} - -# Usage: --deactivate -# Description: Deactivate account -command_deactivate() { - init_system - - echo "Deactivating account ${ACCOUNT_URL}" - - if [[ ${API} -eq 1 ]]; then - echo "Deactivation for ACMEv1 is not implemented" - else - response="$(signed_request "${ACCOUNT_URL}" '{"status": "deactivated"}' | clean_json)" - deactstatus=$(echo "$response" | jsonsh | get_json_string_value "status") - if [[ "${deactstatus}" = "deactivated" ]]; then - touch "${ACCOUNT_DEACTIVATED}" - else - _exiterr "Account deactivation failed!" - fi - fi - - echo " + Done." -} - -# Usage: --cleanup (-gc) -# Description: Move unused certificate files to archive directory -command_cleanup() { - if [ ! "${1:-}" = "noinit" ]; then - load_config - fi - - if [[ ! "${PARAM_CLEANUPDELETE:-}" = "yes" ]]; then - # Create global archive directory if not existent - if [[ ! -e "${BASEDIR}/archive" ]]; then - mkdir "${BASEDIR}/archive" - fi - fi - - # Allow globbing - noglob_set - - # Loop over all certificate directories - for certdir in "${CERTDIR}/"*; do - # Skip if entry is not a folder - [[ -d "${certdir}" ]] || continue - - # Get certificate name - certname="$(basename "${certdir}")" - - # Create certificates archive directory if not existent - if [[ ! "${PARAM_CLEANUPDELETE:-}" = "yes" ]]; then - archivedir="${BASEDIR}/archive/${certname}" - if [[ ! -e "${archivedir}" ]]; then - mkdir "${archivedir}" - fi - fi - - # Loop over file-types (certificates, keys, signing-requests, ...) - for filetype in cert.csr cert.pem chain.pem fullchain.pem privkey.pem ocsp.der; do - # Delete all if symlink is broken - if [[ -r "${certdir}/${filetype}" ]]; then - # Look up current file in use - current="$(basename "$(readlink "${certdir}/${filetype}")")" - else - if [[ -h "${certdir}/${filetype}" ]]; then - echo "Removing broken symlink: ${certdir}/${filetype}" - rm -f "${certdir}/${filetype}" - fi - current="" - fi - - # Split filetype into name and extension - filebase="$(echo "${filetype}" | cut -d. -f1)" - fileext="$(echo "${filetype}" | cut -d. -f2)" - - # Loop over all files of this type - for file in "${certdir}/${filebase}-"*".${fileext}" "${certdir}/${filebase}-"*".${fileext}-revoked"; do - # Check if current file is in use, if unused move to archive directory - filename="$(basename "${file}")" - if [[ ! "${filename}" = "${current}" ]] && [[ -f "${certdir}/${filename}" ]]; then - if [[ "${PARAM_CLEANUPDELETE:-}" = "yes" ]]; then - echo "Deleting unused file: ${certname}/${filename}" - rm "${certdir}/${filename}" - else - echo "Moving unused file to archive directory: ${certname}/${filename}" - mv "${certdir}/${filename}" "${archivedir}/${filename}" - fi - fi - done - done - done - - exit "${exit_with_errorcode}" -} - -# Usage: --cleanup-delete (-gcd) -# Description: Deletes (!) unused certificate files -command_cleanupdelete() { - command_cleanup -} - - -# Usage: --help (-h) -# Description: Show help text -command_help() { - printf "Usage: %s [-h] [command [argument]] [parameter [argument]] [parameter [argument]] ...\n\n" "${0}" - printf "Default command: help\n\n" - echo "Commands:" - grep -e '^[[:space:]]*# Usage:' -e '^[[:space:]]*# Description:' -e '^command_.*()[[:space:]]*{' "${0}" | while read -r usage; read -r description; read -r command; do - if [[ ! "${usage}" =~ Usage ]] || [[ ! "${description}" =~ Description ]] || [[ ! "${command}" =~ ^command_ ]]; then - _exiterr "Error generating help text." - fi - printf " %-32s %s\n" "${usage##"# Usage: "}" "${description##"# Description: "}" - done - printf -- "\nParameters:\n" - grep -E -e '^[[:space:]]*# PARAM_Usage:' -e '^[[:space:]]*# PARAM_Description:' "${0}" | while read -r usage; read -r description; do - if [[ ! "${usage}" =~ Usage ]] || [[ ! "${description}" =~ Description ]]; then - _exiterr "Error generating help text." - fi - printf " %-32s %s\n" "${usage##"# PARAM_Usage: "}" "${description##"# PARAM_Description: "}" - done -} - -# Usage: --env (-e) -# Description: Output configuration variables for use in other scripts -command_env() { - echo "# dehydrated configuration" - load_config - typeset -p CA CERTDIR ALPNCERTDIR CHALLENGETYPE DOMAINS_D DOMAINS_TXT HOOK HOOK_CHAIN RENEW_DAYS ACCOUNT_KEY ACCOUNT_KEY_JSON ACCOUNT_ID_JSON KEYSIZE WELLKNOWN PRIVATE_KEY_RENEW OPENSSL_CNF CONTACT_EMAIL LOCKFILE -} - -# Main method (parses script arguments and calls command_* methods) -main() { - exit_with_errorcode=0 - skip_exit_hook=no - COMMAND="" - set_command() { - [[ -z "${COMMAND}" ]] || _exiterr "Only one command can be executed at a time. See help (-h) for more information." - COMMAND="${1}" - } - - check_parameters() { - if [[ -z "${1:-}" ]]; then - echo "The specified command requires additional parameters. See help:" >&2 - echo >&2 - command_help >&2 - exit 1 - elif [[ "${1:0:1}" = "-" ]]; then - _exiterr "Invalid argument: ${1}" - fi - } - - [[ -z "${*}" ]] && eval set -- "--help" - - while (( ${#} )); do - case "${1}" in - --help|-h) - command_help - exit 0 - ;; - - --env|-e) - set_command env - ;; - - --cron|-c) - set_command sign_domains - ;; - - --register) - set_command register - ;; - - --account) - set_command account - ;; - - # PARAM_Usage: --accept-terms - # PARAM_Description: Accept CAs terms of service - --accept-terms) - PARAM_ACCEPT_TERMS="yes" - ;; - - --display-terms) - set_command terms - ;; - - --signcsr|-s) - shift 1 - set_command sign_csr - check_parameters "${1:-}" - PARAM_CSR="${1}" - ;; - - --revoke|-r) - shift 1 - set_command revoke - check_parameters "${1:-}" - PARAM_REVOKECERT="${1}" - ;; - - --deactivate) - set_command deactivate - ;; - - --version|-v) - set_command version - ;; - - --cleanup|-gc) - set_command cleanup - ;; - - --cleanup-delete|-gcd) - set_command cleanupdelete - PARAM_CLEANUPDELETE="yes" - ;; - - # PARAM_Usage: --full-chain (-fc) - # PARAM_Description: Print full chain when using --signcsr - --full-chain|-fc) - PARAM_FULL_CHAIN="1" - ;; - - # PARAM_Usage: --ipv4 (-4) - # PARAM_Description: Resolve names to IPv4 addresses only - --ipv4|-4) - PARAM_IP_VERSION="4" - ;; - - # PARAM_Usage: --ipv6 (-6) - # PARAM_Description: Resolve names to IPv6 addresses only - --ipv6|-6) - PARAM_IP_VERSION="6" - ;; - - # PARAM_Usage: --domain (-d) domain.tld - # PARAM_Description: Use specified domain name(s) instead of domains.txt entry (one certificate!) - --domain|-d) - shift 1 - check_parameters "${1:-}" - if [[ -z "${PARAM_DOMAIN:-}" ]]; then - PARAM_DOMAIN="${1}" - else - PARAM_DOMAIN="${PARAM_DOMAIN} ${1}" - fi - ;; - - # PARAM_Usage: --ca url/preset - # PARAM_Description: Use specified CA URL or preset - --ca) - shift 1 - check_parameters "${1:-}" - [[ -n "${PARAM_CA:-}" ]] && _exiterr "CA can only be specified once!" - PARAM_CA="${1}" - ;; - - # PARAM_Usage: --alias certalias - # PARAM_Description: Use specified name for certificate directory (and per-certificate config) instead of the primary domain (only used if --domain is specified) - --alias) - shift 1 - check_parameters "${1:-}" - [[ -n "${PARAM_ALIAS:-}" ]] && _exiterr "Alias can only be specified once!" - PARAM_ALIAS="${1}" - ;; - - # PARAM_Usage: --keep-going (-g) - # PARAM_Description: Keep going after encountering an error while creating/renewing multiple certificates in cron mode - --keep-going|-g) - PARAM_KEEP_GOING="yes" - ;; - - # PARAM_Usage: --force (-x) - # PARAM_Description: Force certificate renewal even if it is not due to expire within RENEW_DAYS - --force|-x) - PARAM_FORCE="yes" - ;; - - # PARAM_Usage: --force-validation - # PARAM_Description: Force revalidation of domain names (used in combination with --force) - --force-validation) - PARAM_FORCE_VALIDATION="yes" - ;; - - # PARAM_Usage: --no-lock (-n) - # PARAM_Description: Don't use lockfile (potentially dangerous!) - --no-lock|-n) - PARAM_NO_LOCK="yes" - ;; - - # PARAM_Usage: --lock-suffix example.com - # PARAM_Description: Suffix lockfile name with a string (useful for with -d) - --lock-suffix) - shift 1 - check_parameters "${1:-}" - PARAM_LOCKFILE_SUFFIX="${1}" - ;; - - # PARAM_Usage: --ocsp - # PARAM_Description: Sets option in CSR indicating OCSP stapling to be mandatory - --ocsp) - PARAM_OCSP_MUST_STAPLE="yes" - ;; - - # PARAM_Usage: --privkey (-p) path/to/key.pem - # PARAM_Description: Use specified private key instead of account key (useful for revocation) - --privkey|-p) - shift 1 - check_parameters "${1:-}" - PARAM_ACCOUNT_KEY="${1}" - ;; - - # PARAM_Usage: --domains-txt path/to/domains.txt - # PARAM_Description: Use specified domains.txt instead of default/configured one - --domains-txt) - shift 1 - check_parameters "${1:-}" - PARAM_DOMAINS_TXT="${1}" - ;; - - # PARAM_Usage: --config (-f) path/to/config - # PARAM_Description: Use specified config file - --config|-f) - shift 1 - check_parameters "${1:-}" - CONFIG="${1}" - ;; - - # PARAM_Usage: --hook (-k) path/to/hook.sh - # PARAM_Description: Use specified script for hooks - --hook|-k) - shift 1 - check_parameters "${1:-}" - PARAM_HOOK="${1}" - ;; - - # PARAM_Usage: --preferred-chain issuer-cn - # PARAM_Description: Use alternative certificate chain identified by issuer CN - --preferred-chain) - shift 1 - check_parameters "${1:-}" - PARAM_PREFERRED_CHAIN="${1}" - ;; - - # PARAM_Usage: --out (-o) certs/directory - # PARAM_Description: Output certificates into the specified directory - --out|-o) - shift 1 - check_parameters "${1:-}" - PARAM_CERTDIR="${1}" - ;; - - # PARAM_Usage: --alpn alpn-certs/directory - # PARAM_Description: Output alpn verification certificates into the specified directory - --alpn) - shift 1 - check_parameters "${1:-}" - PARAM_ALPNCERTDIR="${1}" - ;; - - # PARAM_Usage: --challenge (-t) http-01|dns-01|tls-alpn-01 - # PARAM_Description: Which challenge should be used? Currently http-01, dns-01, and tls-alpn-01 are supported - --challenge|-t) - shift 1 - check_parameters "${1:-}" - PARAM_CHALLENGETYPE="${1}" - ;; - - # PARAM_Usage: --algo (-a) rsa|prime256v1|secp384r1 - # PARAM_Description: Which public key algorithm should be used? Supported: rsa, prime256v1 and secp384r1 - --algo|-a) - shift 1 - check_parameters "${1:-}" - PARAM_KEY_ALGO="${1}" - ;; - - # PARAM_Usage: --acme-profile profile_name - # PARAM_Description: Use specified ACME profile - --acme-profile) - shift 1 - check_parameters "${1:-}" - PARAM_ACME_PROFILE="${1}" - ;; - - # PARAM_Usage: --order-timeout seconds - # PARAM_Description: Amount of seconds to wait for processing of order until erroring out - --order-timeout) - shift 1 - check_parameters "${1:-}" - PARAM_ORDER_TIMEOUT=${1} - ;; - - # PARAM_Usage: --validation-timeout seconds - # PARAM_Description: Amount of seconds to wait for processing of domain validations until erroring out - --validation-timeout) - shift 1 - check_parameters "${1:-}" - PARAM_VALIDATION_TIMEOUT=${1} - ;; - - *) - echo "Unknown parameter detected: ${1}" >&2 - echo >&2 - command_help >&2 - exit 1 - ;; - esac - - shift 1 - done - - case "${COMMAND}" in - env) command_env;; - sign_domains) command_sign_domains;; - register) command_register;; - account) command_account;; - sign_csr) command_sign_csr "${PARAM_CSR}";; - revoke) command_revoke "${PARAM_REVOKECERT}";; - deactivate) command_deactivate;; - cleanup) command_cleanup;; - terms) command_terms;; - cleanupdelete) command_cleanupdelete;; - version) command_version;; - *) command_help; exit 1;; - esac - - exit "${exit_with_errorcode}" -} - -# Determine OS type -OSTYPE="$(uname)" - -if [[ ! "${DEHYDRATED_NOOP:-}" = "NOOP" ]]; then - # Run script - main "${@:-}" -fi - -# vi: expandtab sw=2 ts=2 From 84b86debdcba9544655093aa56762e7ad63a0949 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 20:55:57 +0000 Subject: [PATCH 20/27] Update git metadata files. --- .gitattributesdb | 15 ++------ .githooks/gitattributesdb | 2 +- .gitignore | 1 - etc/.gitignore | 46 ++++++------------------ etc/certificates/.gitkeepdir | 0 etc/cron.d/.gitignore | 3 +- etc/default/.gitignore | 9 ++--- etc/fusiondirectory/fusiondirectory.conf | 8 ----- root/.gitignore | 1 + var/.gitignore | 2 -- var/lib/.gitignore | 17 ++++----- var/lib/php/sessions/.gitignore | 2 -- var/tmp/php-uploads/.gitignore | 2 -- 13 files changed, 27 insertions(+), 81 deletions(-) create mode 100644 etc/certificates/.gitkeepdir delete mode 100644 etc/fusiondirectory/fusiondirectory.conf delete mode 100644 var/lib/php/sessions/.gitignore delete mode 100644 var/tmp/php-uploads/.gitignore diff --git a/.gitattributesdb b/.gitattributesdb index 766c79b..2aa7ac0 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -112,6 +112,9 @@ ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Ym9vdC5k - - ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +Y2VydGlmaWNhdGVz - - +ZXRjL2NlcnRpZmljYXRlcy8uZ2l0a2VlcGRpcg== 1774113072.570554776 1774113072.570554776 root:root 0644 - - +ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - @@ -307,9 +310,6 @@ ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - -ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZg== - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - -ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - @@ -605,18 +605,9 @@ bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - cGhw - - dmFyL2xpYi9waHAvLmdpdGlnbm9yZQ== 1773235424.683445828 1773235424.683445828 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - -cGhw - - -c2Vzc2lvbnM= - - -dmFyL2xpYi9waHAvc2Vzc2lvbnMvLmdpdGlnbm9yZQ== - - -dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - dG1w 1774115233.254635001 1771501870.000000000 root:root 1777 - - dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1774115233.254635001 1771501870.000000000 root:root 1777 - - -cGhwLXVwbG9hZHM= - - -dmFyL3RtcC9waHAtdXBsb2Fkcy8uZ2l0aWdub3Jl - - -dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - dmFyL3d3dy8uZ2l0aWdub3Jl 1773949001.724048991 1773949001.724048991 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - diff --git a/.githooks/gitattributesdb b/.githooks/gitattributesdb index 6f956ff..ff06547 160000 --- a/.githooks/gitattributesdb +++ b/.githooks/gitattributesdb @@ -1 +1 @@ -Subproject commit 6f956ff56af0a65b6dd8f84aa845031c22998c61 +Subproject commit ff06547286837af17b586b256a3d7ac226f2c382 diff --git a/.gitignore b/.gitignore index 8d64849..b07a28c 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,3 @@ /srv/ /sys/ /tmp/ -/usr/ diff --git a/etc/.gitignore b/etc/.gitignore index 34654b4..35c3e9e 100644 --- a/etc/.gitignore +++ b/etc/.gitignore @@ -6,31 +6,19 @@ /alternatives/ /apparmor.d/ /bash.bashrc -/bash_completion /bash_completion.d/ /bindresvport.blacklist -/binfmt.d/ -/ca-certificates/ /ca-certificates.conf -/credstore/ -/credstore.encrypted/ -/certificates/ -/dbus-1/ +/ca-certificates/ /debconf.conf /debian_version /deluser.conf -/depmod.d/ -/dhcpcd.conf +/devuan_version /dpkg/ /environment /ethertypes /fonts/ -/freeipmi/ -/fstab /gai.conf -/ghostscript/ -/gprofng.rc -/groff/ /group- /gshadow /gshadow- @@ -38,8 +26,11 @@ /gssapi_mech.conf /host.conf /hosts.* +/inittab /inputrc -/ipmi/ +/insserv/ +/insserv.conf +/insserv.conf.d/ /issue /issue.net /kernel/ @@ -51,52 +42,38 @@ /logcheck/ /lynx/ /machine-id -/magic -/magic.mime -/mail.rc +/mime.types /mailcap /mailcap.order /manpath.config /mime.types -/modprobe.d/ -/modules -/modules-load.d/ /msmtprc /mtab /nanorc /netconfig /networks -/nftables.conf /nsswitch.conf -/nvme/ /opt/ /os-release /pam.conf /pam.d/ -/paperspecs /passwd- /perl/ -/polkit-1/ /profile /profile.d/ /protocols -/python3/ -/python3.13/ /rc?.d/ /rmt /rpc +/rsyncd.passwd /runit/ /security/ /selinux/ -/sensors.d/ -/sensors3.conf /services -/sgml/ /shadow /shadow- /shells /skel/ -/snmp/ /ssl/ /subgid /subuid @@ -106,14 +83,11 @@ /supercat/ /sv/ /sysctl.d/ +/systemd/ /terminfo/ -/tmpfiles.d/ /ucf.conf -/udev/ /ufw/ /update-motd.d/ -/vconsole.conf /vim/ +/wgetrc /xattr.conf -/xdg -/xml diff --git a/etc/certificates/.gitkeepdir b/etc/certificates/.gitkeepdir new file mode 100644 index 0000000..e69de29 diff --git a/etc/cron.d/.gitignore b/etc/cron.d/.gitignore index a68d087..2c5f09c 100644 --- a/etc/cron.d/.gitignore +++ b/etc/cron.d/.gitignore @@ -1,2 +1 @@ -/* -!/.gitignore +/.placeholder diff --git a/etc/default/.gitignore b/etc/default/.gitignore index 2a9e21a..bd937a6 100644 --- a/etc/default/.gitignore +++ b/etc/default/.gitignore @@ -1,10 +1,11 @@ /apache-htcacheclean -/cron -/dbus +/devpts +/halt +/hwclock /locale /networking /nss -/openipmi +/rcS /ssh +/tmpfs /useradd -/winbind diff --git a/etc/fusiondirectory/fusiondirectory.conf b/etc/fusiondirectory/fusiondirectory.conf deleted file mode 100644 index ca86517..0000000 --- a/etc/fusiondirectory/fusiondirectory.conf +++ /dev/null @@ -1,8 +0,0 @@ - - -
- - - -
-
diff --git a/root/.gitignore b/root/.gitignore index 83fd8b0..28acd14 100644 --- a/root/.gitignore +++ b/root/.gitignore @@ -10,3 +10,4 @@ /.lesshst /.nano_history /.profile +/.wget-hsts diff --git a/var/.gitignore b/var/.gitignore index 9ba0da3..6b70f3a 100644 --- a/var/.gitignore +++ b/var/.gitignore @@ -1,4 +1,3 @@ -/.updated /backups/ /cache/ /local/ @@ -8,4 +7,3 @@ /opt/ /run /spool/ -/www/ diff --git a/var/lib/.gitignore b/var/lib/.gitignore index f73ab66..b3e5853 100644 --- a/var/lib/.gitignore +++ b/var/lib/.gitignore @@ -1,27 +1,22 @@ /apache2/ /apt/ -/dbus/ +/dehydrated/ +/dokuwiki/ /dpkg/ -/ghostscript/ /git/ -/libuuid/ +/initscripts/ /logrotate/ -/man-db/ /misc/ /pam/ -/php/ -/private/ /prometheus/ /python/ /samba/ -/sgml-base/ /shells.state -/smartmontools/ -/snmp/ /sudo/ /systemd/ +/terraform-http-backend/ /ucf/ +/update-rc.d/ +/urandom/ /vim/ /wtmpdb/ -/xfonts/ -/xml-core/ diff --git a/var/lib/php/sessions/.gitignore b/var/lib/php/sessions/.gitignore deleted file mode 100644 index a68d087..0000000 --- a/var/lib/php/sessions/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/* -!/.gitignore diff --git a/var/tmp/php-uploads/.gitignore b/var/tmp/php-uploads/.gitignore deleted file mode 100644 index a68d087..0000000 --- a/var/tmp/php-uploads/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/* -!/.gitignore From 1adc4610af28dd5601efd2cc5b34ed75d7feaee9 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Sat, 21 Mar 2026 20:58:06 +0000 Subject: [PATCH 21/27] Ignore certificate files. --- .gitattributesdb | 2 +- etc/certificates/.gitignore | 2 ++ etc/certificates/.gitkeepdir | 0 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 etc/certificates/.gitignore delete mode 100644 etc/certificates/.gitkeepdir diff --git a/.gitattributesdb b/.gitattributesdb index 2aa7ac0..6d2b503 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -113,7 +113,7 @@ Ym9vdC5k - - ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y2VydGlmaWNhdGVz - - -ZXRjL2NlcnRpZmljYXRlcy8uZ2l0a2VlcGRpcg== 1774113072.570554776 1774113072.570554776 root:root 0644 - - +ZXRjL2NlcnRpZmljYXRlcy8uZ2l0aWdub3Jl 1774126655.398873237 1774126655.398873237 root:root 0644 - - ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - diff --git a/etc/certificates/.gitignore b/etc/certificates/.gitignore new file mode 100644 index 0000000..a68d087 --- /dev/null +++ b/etc/certificates/.gitignore @@ -0,0 +1,2 @@ +/* +!/.gitignore diff --git a/etc/certificates/.gitkeepdir b/etc/certificates/.gitkeepdir deleted file mode 100644 index e69de29..0000000 From 4389d832fd7fc0356685388058eefdee7f2e66b0 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Mon, 30 Mar 2026 14:39:02 +0000 Subject: [PATCH 22/27] Update various .gitignore files. --- .gitattributesdb | 360 +- etc/.gitignore | 1 - etc/default/.gitignore | 1 + etc/dokuwiki/.gitignore | 1 + etc/dokuwiki/wordblock.local.conf | 16734 ---------------------------- etc/pam.d/.gitignore | 20 + var/.gitignore | 1 - var/lib/.gitignore | 1 + var/log/.gitignore | 3 + var/log/Archived/.gitignore | 2 + 10 files changed, 213 insertions(+), 16911 deletions(-) create mode 100644 etc/dokuwiki/.gitignore delete mode 100644 etc/dokuwiki/wordblock.local.conf create mode 100644 etc/pam.d/.gitignore create mode 100644 var/log/.gitignore create mode 100644 var/log/Archived/.gitignore diff --git a/.gitattributesdb b/.gitattributesdb index 6d2b503..3f1d9f2 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -11,475 +11,478 @@ LmdpdGhvb2tz 1773074781.635958529 1771512801.560006128 root:root 0755 - - LmdpdGhvb2tzL3ByZS1jb21taXQ= 1757519106.000000000 1757519106.000000000 root:root 0755 - - LmdpdGlnbm9yZQ== 1774107585.673027919 1757593248.000000000 root:root 0644 - - LmdpdG1vZHVsZXM= 1757607701.000000000 1757607701.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjLy5naXRpZ25vcmU= 1774123924.683508430 1757611781.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvLmdpdGlnbm9yZQ== 1766069108.043264156 1757775932.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - ZXRjL2FwYWNoZTIvYXBhY2hlMi5jb25m 1773343425.497690175 1757785514.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGhuX2ZpbGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X2NvcmUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2F1dGh6X3VzZXIubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2NnaWQubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2RlZmxhdGUubG9hZA== 1771512801.564006063 1771512801.564006063 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2ZpbHRlci5sb2Fk 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2h0dHAyLmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL2luY2x1ZGUubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5LmxvYWQ= 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2ZjZ2kubG9hZA== 1771512801.568005995 1771512801.568005995 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Byb3h5X2h0dHAubG9hZA== 1773512305.071354981 1773512305.071354981 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3Jld3JpdGUubG9hZA== 1773519967.649760800 1773519967.649760800 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NvY2FjaGVfc2htY2IubG9hZA== 1773343134.250327036 1773343134.250327036 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - bW9kcy1lbmFibGVk - - ZXRjL2FwYWNoZTIvbW9kcy1lbmFibGVkL3NzbC5sb2Fk 1773343014.364235719 1773343014.364235719 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlLy5naXRpZ25vcmU= 1766069274.068541443 1766069263.648712326 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtYXZhaWxhYmxl - - ZXRjL2FwYWNoZTIvc2l0ZXMtYXZhaWxhYmxlL2NvcmUuc2xhY2t3YXJlLnVrLm5ldC5jb25m 1773519943.102151242 1757785113.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXBhY2hlMg== - - c2l0ZXMtZW5hYmxlZA== - - ZXRjL2FwYWNoZTIvc2l0ZXMtZW5hYmxlZC8wMC1jb3JlLnNsYWNrd2FyZS51ay5uZXQuY29uZg== 1773340506.404142422 1773340506.404142422 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXB0 - - ZXRjL2FwdC8uZ2l0aWdub3Jl 1762532662.236312315 1762532566.409854495 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXB0 - - cHJlZmVyZW5jZXMuZA== - - ZXRjL2FwdC9wcmVmZXJlbmNlcy5kL3N1cnk= 1762021809.456432672 1762021809.456432672 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9mZC5saXN0 1762021706.378133066 1762021706.374133133 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - YXB0 - - c291cmNlcy5saXN0LmQ= - - ZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9zdXJ5Lmxpc3Q= 1762021706.378133066 1762021706.378133066 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - -ZXRjL2JpcnRoLWNlcnRpZmljYXRl 1774112799.499074798 1774112616.134109991 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +ZXRjL2JpcnRoLWNlcnRpZmljYXRl 1774714793.333168516 1774112616.134109991 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Ym9vdC5k - - ZXRjL2Jvb3QuZC9wdXNob3Zlci1hbGVydA== 1773658239.854435424 1758225089.000000000 root:root 0755 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y2VydGlmaWNhdGVz - - ZXRjL2NlcnRpZmljYXRlcy8uZ2l0aWdub3Jl 1774126655.398873237 1774126655.398873237 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi4xNW1pbg== - - ZXRjL2Nyb24uMTVtaW4vLmdpdGlnbm9yZQ== 1762535468.567176697 1762535289.358058790 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1774113745.435355910 1762535289.358058790 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNS11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvNy13YXJuLWdpdC1zdGF0dXM= 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5ob3VybHk= - - ZXRjL2Nyb24uaG91cmx5Ly5naXRpZ25vcmU= 1762535518.534373147 1762535518.534373147 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5tb250aGx5 - - ZXRjL2Nyb24ubW9udGhseS8uZ2l0aWdub3Jl 1762535548.045898541 1762535548.045898541 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5Ly5naXRpZ25vcmU= 1762628453.620630321 1762535530.470181196 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi53ZWVrbHk= - - ZXRjL2Nyb24ud2Vla2x5L2NsZWFuLXBocA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi55ZWFybHk= - - ZXRjL2Nyb24ueWVhcmx5Ly5naXRpZ25vcmU= 1762535568.001577608 1762535568.001577608 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2Nyb250YWI= 1762534976.223094581 1757593504.000000000 root:root 0600 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - -ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1774116080.616692808 1762624148.166366444 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRjL2RlZmF1bHQvLmdpdGlnbm9yZQ== 1774877901.613747641 1762624148.166366444 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvY3Jvbg== 1774114880.928470664 1771511324.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvZG9rdXdpa2k= 1774114972.074960982 1773517662.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cw== 1773513253.988425139 1773502158.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1hbGVydG1hbmFnZXI= 1741526314.000000000 1773502158.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcnN5bmM= 1774115973.482452959 1764289744.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1774116075.948769497 1757595391.000000000 root:root 0600 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvLmdpdGlnbm9yZQ== 1758038054.000000000 1758038054.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvLmdpdGlnbm9yZQ== 1757873230.000000000 1757873230.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YWNjb3VudHM= - - ZXRjL2RlaHlkcmF0ZWQvYWNjb3VudHMvYUhSMGNITTZMeTloWTIxbExYWXdNaTVoY0drdWJHVjBjMlZ1WTNKNWNIUXViM0puTDJScGNtVmpkRzl5ZVFvLnRhci5ncGc= 1773159494.828502366 1757873275.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - YXJjaGl2ZQ== - - ZXRjL2RlaHlkcmF0ZWQvYXJjaGl2ZS8uZ2l0aWdub3Jl 1757874259.000000000 1757873451.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y2VydHM= - - ZXRjL2RlaHlkcmF0ZWQvY2VydHMvLmdpdGlnbm9yZQ== 1757874303.000000000 1757873537.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - Y29uZi5k - - ZXRjL2RlaHlkcmF0ZWQvY29uZi5kLy5naXRrZWVwZGly 1773342473.728835264 1773342473.728835264 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvY29uZmln 1773422158.392330219 1757862077.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucw== 1757862328.000000000 1757862077.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - ZG9tYWlucy5k - - ZXRjL2RlaHlkcmF0ZWQvZG9tYWlucy5kL19leGFtcGxlXw== 1773422197.987710884 1757862077.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVoeWRyYXRlZA== - - aG9va3M= - - ZXRjL2RlaHlkcmF0ZWQvaG9va3MvZGVmYXVsdA== 1773342632.190315764 1757862077.000000000 root:root 0755 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpLy5naXRpZ25vcmU= 1774878145.441786034 1774878145.441786034 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpLy5odGFjY2Vzcw== 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2FjbC5hdXRoLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Fjcm9ueW1zLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Rva3V3aWtpLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2VudGl0aWVzLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2ludGVyd2lraS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xpY2Vuc2UucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocA== 1773597191.209498063 1773597191.209498063 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5iYWsucGhw 1773597164.469917468 1773597164.469917468 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2xvY2FsLnBocC5kaXN0 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21hbmlmZXN0Lmpzb24= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21lZGlhbWV0YS5waHA= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL21pbWUuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL215c3FsLmNvbmYucGhwLmV4YW1wbGU= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMubG9jYWwucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3BsdWdpbnMucmVxdWlyZWQucGhw 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NjaGVtZS5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3NtaWxleXMuY29uZg== 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJwcmludC5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhw 1746154701.000000000 1773517662.000000000 root:www-data 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzLmF1dGgucGhwLmRpc3Q= 1722839243.000000000 1773517662.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3VzZXJzdHlsZS5jc3M= 1745221948.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5jb25m 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - -ZG9rdXdpa2k= - - -ZXRjL2Rva3V3aWtpL3dvcmRibG9jay5sb2NhbC5jb25m 1774052109.506544788 1774052108.902555028 root:www-data 0664 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsLy5naXRpZ25vcmU= 1773947378.243078506 1773947378.243078506 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjQucnVsZXM= 1774124942.942844576 1773861600.980550947 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZmlyZXdhbGw= - - ZXRjL2ZpcmV3YWxsL2RlZmF1bHRfdjYucnVsZXM= 1774124987.466117124 1773861600.980550947 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2ZzdGFi 1774103611.886951171 1771501851.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnktYXBhY2hlLmNvbmY= 1740415693.000000000 1762022137.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZnVzaW9uZGlyZWN0b3J5 - - ZXRjL2Z1c2lvbmRpcmVjdG9yeS9mdXNpb25kaXJlY3RvcnkuY29uZi5vcmln 1760207207.000000000 1760207207.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2dyb3Vw 1773951237.415059979 1773951237.415059979 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2dzaGFkb3cuZ3Bn 1774112155.713736078 1762447499.282711556 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3RuYW1l 1757594311.000000000 1757594311.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2hvc3Rz 1762446715.371577485 1757594362.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - aW5pdC5k - - ZXRjL2luaXQuZC90ZXJyYWZvcm0taHR0cC1iYWNrZW5k 1773654405.833829368 1771459200.000000000 root:root 0755 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2tyYjUuY29uZg== 1773662876.418407545 1583171707.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - bGRhcA== - - ZXRjL2xkYXAvbGRhcC5jb25m 1758374529.000000000 1730112559.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hLy5naXRpZ25vcmU= 1762628549.507075969 1762628549.507075969 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - bGRhcA== - - c2NoZW1h - - ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLWFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwcmMuZ3Bn 1761052674.000000000 1758049424.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvLmdpdGlnbm9yZQ== 1757596572.000000000 1757596572.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcw== 1762449437.502802342 1762449437.502802342 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDA= 1762449591.864258045 1762449559.040799058 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - bmV0d29yaw== - - aW50ZXJmYWNlcy5k - - ZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL2V0aDE= 1762449602.376084790 1762449560.312778093 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +cGFtLmQ= - - +ZXRjL3BhbS5kLy5naXRpZ25vcmU= 1774714455.970711834 1774714433.803076074 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - ZXRjL3BocC8uZ2l0aWdub3Jl 1773950303.090525695 1773950303.090525695 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvLmdpdGlnbm9yZQ== 1773950864.129246341 1773950864.129246341 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi8uZ2l0aWdub3Jl 1773950761.570942616 1773950761.570942616 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - YXBhY2hlMg== - - ZXRjL3BocC84LjQvYXBhY2hlMi9waHAuaW5p 1773248884.583344972 1773248884.583344972 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpLy5naXRpZ25vcmU= 1773950780.838623940 1773950780.838623940 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - Y2xp - - ZXRjL3BocC84LjQvY2xpL3BocC5pbmk= 1773248893.095208163 1773248893.095208163 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtLy5naXRpZ25vcmU= 1773950820.753963759 1773950820.753963759 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC1mcG0uY29uZg== 1773249914.582789624 1771512192.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - ZXRjL3BocC84LjQvZnBtL3BocC5pbmk= 1773248900.295092442 1773248900.295092442 root:root 0777 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZnBt - - cG9vbC5k - - ZXRjL3BocC84LjQvZnBtL3Bvb2wuZC93d3cuY29uZg== 1773343753.212472726 1771512192.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - OC40 - - ZXRjL3BocC84LjQvcGhwLmluaQ== 1773248696.138374022 1773229113.232168334 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi8uZ2l0aWdub3Jl 1762628720.800299329 1762628701.308615289 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhwbGRhcGFkbWlu - - ZXRjL3BocGxkYXBhZG1pbi9jb25maWcucGhwLmdwZw== 1761052640.000000000 1758539944.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - -ZXRjL3BrZ2xpc3Q= 1774111260.844586736 1762560002.068536774 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +ZXRjL3BrZ2xpc3Q= 1774828801.775754388 1762560002.068536774 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC8uZ2l0aWdub3Jl 1762628624.365862525 1762448145.464092595 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cHVzaG92ZXItY2xpZW50 - - ZXRjL3B1c2hvdmVyLWNsaWVudC9kZWZhdWx0LmdwZw== 1762448163.991787320 1762448163.979787518 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3JjLmxvY2Fs 1774103527.876346454 1741726362.000000000 root:root 0755 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3JjLnNodXRkb3du 1774103509.628649515 1741726362.000000000 root:root 0755 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3Jlc29sdi5jb25m 1774104634.886005823 1757611605.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3JzeW5jZC5iYW5uZXI= 1774122601.421220111 1774122601.421220111 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3JzeW5jZC5jb25m 1774124018.429973565 1774120279.027354925 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3JzeW5jZC5wYXNzd2QuZ3Bn 1774123884.056173593 1774123884.056173593 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - -ZXRjL3JzeXNsb2cuY29uZg== 1757785113.000000000 1757785113.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +ZXRjL3JzeXNsb2cuY29uZg== 1774881279.786907127 1757785113.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3MtbmFpbC5yYw== 1774110388.682978693 1774110134.767164228 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYi5jb25m 1762447904.392054475 1758208516.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c2FtYmE= - - ZXRjL3NhbWJhL3NtYnVzZXJz 1758121825.000000000 1758121586.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy5ncGc= 1774112131.486138136 1762447484.598952854 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c2h1dGRvd24uZA== - - ZXRjL3NodXRkb3duLmQvcHVzaG92ZXItYWxlcnQ= 1773658291.017652815 1758225155.000000000 root:root 0755 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC8uZ2l0aWdub3Jl 1762628843.382312260 1757606957.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hfY29uZmln 1757606630.000000000 1757606630.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3No - - ZXRjL3NzaC9zc2hkX2NvbmZpZw== 1758202229.000000000 1757606896.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkLy5naXRpZ25vcmU= 1774125137.895659238 1774125137.895659238 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3NzaGd1YXJkLmNvbmY= 1774125374.863787370 1758050700.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3NoZ3VhcmQ= - - ZXRjL3NzaGd1YXJkL3doaXRlbGlzdA== 1758050235.000000000 1758050235.000000000 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC8uZ2l0aWdub3Jl 1762026765.566662574 1762026765.566662574 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - @@ -524,7 +527,7 @@ c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi1kZWh5ZHJhdGVk 1758033093.000000000 1757531685.000000000 root:root 0755 - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - -b3B0L3NiaW4vY3JvbmpvYi1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1758555302.000000000 1758224324.000000000 root:root 0755 - - +b3B0L3NiaW4vY3JvbmpvYi1yb3RhdGUtbG9ncy1zeW1saW5rcw== - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773518953.705866964 1757531121.000000000 root:root 0755 - - @@ -537,36 +540,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1774124129.988147011 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - @@ -599,13 +602,20 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - dmFyLy5naXRpZ25vcmU= 1773949028.747602042 1758288560.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - -dmFyL2xpYi8uZ2l0aWdub3Jl 1773949953.372309903 1758288764.000000000 root:root 0644 - - +dmFyL2xpYi8uZ2l0aWdub3Jl 1774877941.677096712 1758288764.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - bGli 1767688090.000000000 1767688090.000000000 root:root 0777 - - cGhw - - dmFyL2xpYi9waHAvLmdpdGlnbm9yZQ== 1773235424.683445828 1773235424.683445828 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - -dG1w 1774115233.254635001 1771501870.000000000 root:root 1777 - - +bG9n - - +dmFyL2xvZy8uZ2l0aWdub3Jl 1774127028.984774165 1774127028.984774165 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +bG9n - - +QXJjaGl2ZWQ= - - +dmFyL2xvZy9BcmNoaXZlZC8uZ2l0aWdub3Jl 1774126984.505500258 1774126984.505500258 root:root 0644 - - +dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - +dG1w 1774830023.084001864 1771501870.000000000 root:root 1777 - - dmFyL3RtcC8uZ2l0aWdub3Jl 1771459200.000000000 1771459200.000000000 root:root 0644 - - dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - @@ -614,19 +624,19 @@ dmFy 1773949028.799601180 1771512801.620005134 root:root 0755 - - d3d3 - - ZGVoeWRyYXRlZA== - - dmFyL3d3dy9kZWh5ZHJhdGVkLy5naXRpZ25vcmU= 1773946447.886574894 1773340286.179664904 root:root 0644 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdw== 1773951229.983183217 1773951229.983183217 root:shadow 0640 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3NoYWRvdy0= 1762449439.000000000 1762449439.000000000 root:shadow 0640 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3N1ZG9lcnM= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9SRUFETUU= 1751262933.000000000 1751262933.000000000 root:root 0440 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9kZWZhdWx0cw== 1757599359.000000000 1757599359.000000000 root:root 0640 - - -ZXRj 1774124129.988147011 1771501908.000000000 root:root 0755 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - c3Vkb2Vycy5k - - ZXRjL3N1ZG9lcnMuZC9yb290LWFjY2Vzcw== 1757600157.000000000 1757600157.000000000 root:root 0640 - - aG9tZQ== 1773074781.647958337 1771512801.576005863 root:root 0755 - - diff --git a/etc/.gitignore b/etc/.gitignore index 35c3e9e..a63fa93 100644 --- a/etc/.gitignore +++ b/etc/.gitignore @@ -56,7 +56,6 @@ /opt/ /os-release /pam.conf -/pam.d/ /passwd- /perl/ /profile diff --git a/etc/default/.gitignore b/etc/default/.gitignore index bd937a6..410eb8b 100644 --- a/etc/default/.gitignore +++ b/etc/default/.gitignore @@ -1,4 +1,5 @@ /apache-htcacheclean +/dbus /devpts /halt /hwclock diff --git a/etc/dokuwiki/.gitignore b/etc/dokuwiki/.gitignore new file mode 100644 index 0000000..20845f3 --- /dev/null +++ b/etc/dokuwiki/.gitignore @@ -0,0 +1 @@ +/wordblock.local.conf diff --git a/etc/dokuwiki/wordblock.local.conf b/etc/dokuwiki/wordblock.local.conf deleted file mode 100644 index a15c297..0000000 --- a/etc/dokuwiki/wordblock.local.conf +++ /dev/null @@ -1,16734 +0,0 @@ - ########################################################################### - # DO NOT MODIFY THIS LIST UNLESS YOU HAVE A BASIC UNDERSTANDING OF REGEX! # - ########################################################################### - # - # This is a list of domain names which are blocked - nobody can add new links to these domains - # Guidelines: - # - Only blacklist for widespread, unmanageable spam. - # - To disable an entry, *remove* it, don't comment it out. **Please log changes and removals**. - # - Add entries or their removal to the [//meta.wikimedia.org/wiki/Spam_blacklist/Log log]. - # - Snippet for [//meta.wikimedia.org/wiki/Spam_blacklist/Log/{{CURRENTYEAR}}/{{CURRENTMONTH}}?action=edit&editintro=Template:Spam_blacklist_log_instructions logging]: {{sbl-diff|{{subst:REVISIONID:Spam blacklist}}}} - # - # Syntax: - # - Everything from a "#" character to the end of the line is a comment - # - Every non-blank line is a regex fragment which will only match hosts inside URLs - # [[Category:Spam blacklist|{{PAGENAME}}]] - -# Words -s-e-x -zoofilia -grusskarte -sex(cam|chat|-with|-plugin|-zone) -adult(?:chat|live|porn|web\.) # dot for adultweblaw.com -(?:animal|cam|chat|hardcore|live|online|voyeur)sex -(?:hardcore|teen|xxx)porn -lesbiansex\. #dot for lesbiansexmafia.org -(?:live|cam)girl -spycam -casino-online -online-casino -cheap(?:-airfares|coach|est-phone|ghd|holidayaccommodation|jerseys|sneaker|-xanax) -#jerseys type spam (clumping) -nfl(teams)?-?jerseysales?\.com\b # no starting \b so it captures all prefixed components too -\bjerseys\.(?:com|us|org|net)\b -\b(?:mlb|nba|nfl|nhl|hot)jersey(\d{3,4})?\.(?:com|us|org|net)\b -#next 3 purposefully open ended -(?:fancy|open|reebok|wholesale|two|whole|china|ebuy|you|\band|b2b|20|affordable|shopping|fans|wonderful|c2c|footballworldcup|superbowl)-?jerseys?\.(?:com|us|org|net)\b -jerseys?(mvp|-)?(nba|shops?|goods|whole|wholesale|soho|release|zones|sale|com|pick|cn|export|supply|trade|site|warehouse|stop|faves|4u|kk|cc|ab|outlets?|clubhouse|only|buy|planet|911)\.(?:com|us|org|net)\b -\b(?:\d{2,4})?(mlb|nba|nfl|nhl|hot)-?jersey -#end jerseys -fuelcellmarket -paris-hilton --horoskop -viagra(?!nde\.ct\.it\b) - -# from zh -\.hkce\.(?:org|net) -\.tvsou\.com - -# Jun 06 -eaeaq\.info - -# Amgine's -\b98\.to # Hégésippe's list -\.be\.ma\b -\.chasedream\.com -\.hailide\.com\.cn -\.sove\.info -\.artezia\.net -websamba\.com -nezumi\.dumousseau\.free\.fr -datasheet4u\.com -\.digchip\.com -\.icbank\.com -toutelapoesie\.com -\bwhale\.to\b -benefits-of-honey\.com -university-canada\.net - -# Aphaia: -apocalyptism\.ru -heraklio\.gr -delmar\.gr -wwitv\.com - -# Suisui -keytoart\.org\.ua - -# Hasley -\brutas\w+\.viajes\b - -#Kylu -#req by Ryulong -animesongs\.com\.br - -#as per request on talk:spam_blacklist page - User:M7 (M\/) -cybartv\.org - -#old inserts and direct requests to User:M7 -sanzioniamministrative\.it -mitopositano\.it -animemanga\.de - -# URL shorteners -\btr\.cx\b -\btik\.la\b -\ban\.to\b -\blistn\.to\b -\bho\.pe\b -\bno\.pe\b -\burlac\.com\b -\bqu\.pe\b -\ba\.ai\b -\b0rz\.tw\b -\bleenk\.org -\.1tiny\.com -\.all\.at -andmuchmore\.com -ataja\.es -babyurl\.com -\.back\.to -\.beam\.at -\.been\.at -biglnk\.com -\.bite\.to -\.board\.to -\.bounce\.to -\.bowl\.to -\.break\.at -\.browse\.to -\bbrowser\.to\b -\.change\.to -compactURL\.com -\.connect\.to -\.crash\.to -\.cut\.by -dente\.me -\bdigbig\.com\b -\.direct\.at -\.dive\.to -\.dri(?:nk|ve)\.to -\.drop\.to -\.easy\.to -\.eb\.cx -\beasyurl\.(?:jp|net)\b -escape\.to -\.everything\.at -\.fade\.to -\.firstpage\.de -\.fly(?:ing)?\.to -fornovices\.com -\.forward\.to -\.fullspeed\.to -\bfun\.to -\.gameday\.de -gentleurl\.net -\.get\.to -\.getit\.at -glinki\.com -\bgot\.to\b -\.hard-ware\.de -\.hey\.to -\.hop\.to -hottestpix\.com -\.how\.to -imegastores\.com -jeeee\.net/url -\.jump\.to -\.kiss\.to -latest-info\.com -\blearn\.to\b -link\.toolbot\.com -linkezy\.com -linktrim\.com -ln-s\.net # silsor -lznk\.com -makeashorterlink\.com -\.mediasite\.de -\.megapage\.de -\.messages\.to -\.mine\.at -\.more\.(at|by) -\.move\.to -moviefever\.com -mp3-archives\.com -\.musicpage\.de -\.mypage\.org -myprivateidaho\.com -\.mysite\.de -\bmyurl\.com\.tw\b -\.nav\.to -nlug\.org/url -\.notrix\.(at|ch|de|net) -\bnow\.to\b -\.on\.to -\.page\.to -\.pagina\.de -\.playsite\.de -\.quickly\.to -\.qrl\.be -\bqurl\.com -\.qurl\.net -\bradpages\.com\b -\.redirect\.to -\bremember\.to\b -\bresourcez\.com\b -\breturn\.to\b -rubyurl\.com -\.rulestheweb\.com -\.run\.to -\.runurl\.com -\bsail\.to\b -\.scroll\.to -\.seite\.ms -\.shortcut\.to -shurl\.(net|org) -\.skip\.to -skocz\.pl -\.snap\.to -\bsnipurl\.com -\.soft-ware\.de -\bsports-reports\.com\b -\.start\.at -\bstop\.to\b -s-url\.net -\.switch\.to -thrill\.to -tiny(click|link)\.com -\.tinyr\.us -\b(?:mobile|really)?tinyurls?\.(?:co\.uk|com|ru|tw|us|cx)\b.* -tiny\.(?:cc|vj\.e\.pl) -\.tip\.nu -\.tny\.se -tophonors\.com -\.tra(?:nsfer|vel)\.to -turl\.jp -\.turn\.to -\burlalarm\.com\b -uncutuncensored.com -\.url123\.com -url\.fibiger\.org -\.url\.fm -urlcut\.(?:com|net) -\burl(?:freeze|ic)\.com\b -urlin\.it -url(?:mask|ser)\.com -vacations\.to -veryweird\.com -videopage\.de -virtualpage\.de -\.w3\.to -\.walk\.to -\.warp9\.to -web-freebies\.com -webalias\.com -webdare\.com -\.window\.to -xrl\.us -xxx-posed\.com -\.yours\.at -\.zap\.to -\.zip\.to -\bzuso\.tw -\belfurl\.com -\bdoiop\.com -\b301url\.com -\bkuso\.cc -\burlx\.org -\burl(?:snip|bee|logs)\.com -\bsx\.am\b -\btrimurl\.com\b -\btiniuri\.com\b -\bxn6\.net\b -\b(hot|tiny)?short(?:enurl|url|text|erlink)\.com\b -\biceglow\.com\b -\birotator\.com\b -\bigoto\.co\.uk\b -\bdl\.am\b -\bzwap\.to\b -\bunonic\.com\b -\bnet\.tf\b -\bus\.tf\b -\bc[ahz]\.tf\b -\bru\.tf\b -\bpl\.tf\b -\bbg\.tf\b -\bsg\.tf\b -\bkickme\.to\b -\blovez\.it\b -\bneedz\.it\b -\bcraves\.it\b -\bmeans\.it\b -\bdigs\.it\b -\badores\.it\b -\bchills\.it\b -\bis-(?:chillin|groovin)\.it\b -\bdrives\.it\b -\breads\.it\b -\bsurfs\.it\b -\bswims\.it\b -\bplayz\.it\b -\bsingz\.it\b -\bdances\.it\b -\bhas\.it\b -\bdoes\.it\b -\bshows\.it\b -\brules\.it\b -#\brocks\.it\b disabled due to classic-rocks.it and problem domain no longer functioning -\bmakes\.it\b -\bsays\.it\b -\bowns\.it\b -\bzor\.org\b -\b(?:1024|128|16|256|32|512|64|8)bit\.at\b -\bagain\.at\b -\ballday\.at\b -\balone\.at\b -\baltair\.at\b -\bamerican\.at\b -\bammo\.at\b -\bamplifier\.at\b -\bamstrad\.at\b -\banglican\.at\b -\bangry\.at\b -\baround\.at\b -\barrange\.at\b -\baustralian\.at\b -\bbaptist\.at\b -\bbattle\.at\b -\bbazooka\.at\b -\bberber\.at\b -\bblackhole\.at\b -\bbooze\.at\b -\bbrainiac\.at\b -\bbrazilian\.at\b -\bbummer\.at\b -\bburn\.at\b -\bcatholic\.at\b -\bchapel\.at\b -\bcname\.at\b -\bcolors\.at\b -\bcommodore(64)?\.at\b -\bcons(?:ervatives|piracy)\.at\b -\bcooldude\.at\b -\bcuteboy\.at\b -\bdance(?:mix|party)\.at\b -\bdealing\.at\b -\bdeep\.at\b -\bd(?:ivx|vd)(?:links|movies|stuff)\.at\b -\bdizzy\.at\b -\bdork\.at\b -\bdutch\.at\b -\bend\.at\b -\benglish\.at\b -\beniac\.at\b -\berror40[34]\.at\b -\bexhibitionist\.at\b -\bfaith\.at\b -\bfight\.at\b -\bfinn?ish\.at\b -\bforward\.at\b -\bfree(bie|mp3)\.at\b -\bfrench\.at\b -\bgraduatejobs\.at\b -\bgrunge\.at\b -\bhacked\.at\b -\bhang(up)?\.at\b -\bhide\.at\b -\bhindu\.at\b -\bhtmlpage\.at\b -\bhungarian\.at\b -\bindependents\.at\b -\binvisible\.at\b -\bjapanese\.at\b -\bkickass\.at\b -\bkindergarden\.at\b -\bkurd\.at\b -\blabour\.at\b -\bleech\.at\b -\blinuxserver\.at\b -\bliqour\.at\b -\bmaxed\.at\b -\bmicrocomputers\.at\b -\bmingle\.at\b -\bmirror\.at\b -\bmoan\.at\b -\bmormons\.at\b -\bmusicmix\.at\b -\bnerds\.at\b -\bneuromancer\.at\b -\bnewbie\.at\b -\bnicepage\.at\b -\bninja\.at\b -\bnorwegian\.at\b -\bpaint\.at\b -\bpalestinian\.at\b -\bpolish\.at\b -\bportuguese\.at\b -\bpro(?:cessor|testant|spects)\.at\b -\braveparty\.at\b -\breachme\.at\b -\breboot\.at\b -\brelaxed\.at\b -\brese(?:archer|t)\.at\b -\bresolve\.at\b -\bretrocomputers\.at\b -\brockparty\.at\b -\brollover\.at\b -\brumble\.at\b -\brussian\.at\b -\bserbian\.at\b -\bsilence\.at\b -\bsimpler\.at\b -\bsinclair\.at\b -\bspanish\.at\b -\bsplit\.at\b -\bstumble\.at\b -\bsupercomputer\.at\b -\bswedish\.at\b -\bsyntax(error)?\.at\b -\btechie\.at\b -\btemple\.at\b -\bthinkbig\.at\b -\bthirsty\.at\b -\bthrow\.at\b -\btrekkie\.at\b -\btrouble\.at\b -\bturkish\.at\b -\bunixserver\.at\b -\bvegetarian\.at\b -\bventure\.at\b -\bverycool\.at\b -\bviewing\.at\b -\bvintagecomputers\.at\b -\bvodka\.at\b -\bwannabe\.at\b -\bwebpagedesign\.at\b -\bwheels\.at\b -\bwhisper\.at\b -\bwhiz\.at\b -\bwonderful\.at\b -\bzx(?:8[01]|spectrum)\.at\b -\b15h\.com\b -\b1dr\.biz\b -\b2url\.org\b -\b7ref\b -\b8rf\.com\b -\bactive\.ws\b -\bbydl\.com\b -\bbittyurl\.com\b -\bbizz\.cc\b -\bbriefurl\.com\b -\bc-o\.in\b -\bchopurl\.com\b -\bko168\.com\b -\bcool1[56]8\.com\b -\bontheinter\.net\b -\bdephine\.org\b -\bfx\.to\b -\bdrlinky\.com\b -\bfancyurl\.com\b -\bget2\.us\b -\bspotted\.us\b -\bglobalredirect\.com\b -\bgo\.cc\b -\bgonow\.to\b -\bgowwwgo\.com\b -\bhere\.is\b -\bhothere\.com\b -\bcoolhere\.com\b -\bhomepagehere\.com\b -\bmustbehere\.com\b -\bonlyhere\.net\b -\bpagehere\.com\b -\bsurfhere\.net\b -\bzonehere\.com\b -\biscool\.net\b -\bl8t\.com\b -\b9irl\.com\b -\b9uy\.com\b -\blink(?:frog|zip)\.net\b -\blispurl\.com\b -\br8\.org\b -\bozonez\.com\b -\bqwer\.org\b -\btnx\.be\b -\blol\.la\b -\bredirectfree\.com\b -\bsurl\.ws\b -\bsg5\.co\.uk\b -\bfreegaming\.org\b -\bfreebiefinders\.net\b -\bop7\.net\b -\b2cd\.net\b -\b0kn\.com\b -\bv9z\.com\b -\bsimurl\.com\b -\bredirect\.hm\b -\brr\.nu\b -\bkwik\.to\b -\bfw\.nu\b -\bontheweb\.nu\b -\bisthebe\.st\b -\bbyinter\.net\b -\bfindhere\.org\b -\bath(?:is|er)site\.com\b -\bisgre\.at\b -\blookin\.at\b -\blowestprices\.at\b -\bspydar\.com\b -\btz4\.com\b -\bcemper\.com\b -\burlproxy\.com\b -\blisten\.to\b -\bxaddr\.com\b -\burlot\.com\b -\bap\.lc\b -\b2cm\.es\b -\bregltc.casa -## Naconkantari (still URL shorteners) -\.short\.be -\.n3t\.nl -\.f2b\.be -\.n0\.be -\.ssr\.be -zapto\.org -redirectme\.com -\.myftp\.(?:biz|org) -bounceme\.net -\.hopto\.org -myvnc\.com -serve(?:beer|blog|counterstrike|ftp|game|halflife|mp3|pics|quake)\.com -sytes\.net -clipurl\.com -wapurl\.co\.uk -liteurl\.com -zippedurl\.com -32url\.com -relurl\.com -urlkick\.com -1url\.org -masl\.to -lnk\.in -## end of Naconkantari (still URL shorteners) -\balgart\.net -\bshorl\.com\b -\bshort(?:er)?links?\.co\.uk\b -\b6url\.com\b -\bflingk\.com\b -\bmetamark\.net\b -\bpaulding\.net\b -\bsmcurl\.com\b -\btighturl\.com\b -\byatuc\.com\b -\byep\.it\b -checkthislink\.com -\bplu\.sh\b -\biplogger\.com\b -\bbixly\.co\b -\bnano\.do\b -\b1borsa\.com\b -\bgo\.by\.tc\b -\burl2\.cl\b -\bintip\.in\b -\bitwise\.link\b -# Grabify (still URL shorteners) -# These domains are disabled for privacy/security reasons. -\bgrabify\.link\b -\bcatsnthing\.com\b -\bcatsnthings\.fun\b -\bdateing\.club\b -\bfoot\.wiki\b -\bfortnight\.space\b -\bfortnitechat\.site\b -\bgamingfun\.me\b -\bheadshot\.monster\b -\bimagehost\.pics\b -\bjoinmy\.site\b -\bprogaming\.monster\b -\bscreenshot\.best\b -\bshrekis\.life\b -\bstopify\.co\b -\byourmy\.monster\b -# end of Grabify (still URL shorteners -\bshorter\.gg\b -\bgoto\.now\b -# end of URL shorteners - -#Essjay's list -superlongpenis\.com - -putinbay\.com -putinbayphotos\.com -haber18\.com -fisheaters\.com # requested by JzG - -##Nakon -##The reasons for adding the links below is located at -##http://meta.wikimedia.org/wiki/Spam_blacklist/Log/Nakon/sbl -#New -\bgermanplaces\.com\b - -#Old -\.ho\.com\.ua -biki4\.com -\.rdos\.net -sharewareisland\.com -\.hentai\.com -\.xhost\.ro -theglowcompany\.co\.uk -forum\.bodybuilding\.com -guide-(?:phytosante|proteines|vitamines)\.org -all-musculation\.com -quotesandpoem\.com -\.accim\.org -free-forums\.org -espacioblog\.com -\.cs\.com(?!\.cn)\b -forumgratis\.com -batcave\.net -\.westlord\.com -jbactors\.com -greysanatomyinsider\.com -hometown\.aol\.co\.uk -topmeds10\.com -freewebspace\.com -relytec\.com -freehost\.pl -20six\.co\.uk -blog\.kataweb\.it -isbn-check\.(?:com|de) -pimpblog\.nl -free-mortgage-calculator\.info -bet365\.com -10bet\.com -israelnewsagency\.com -yamour\.com -npizlog\.org\.yu -globaljihad\.net -allstarnba\.es - -#Universe Daily (en.wiki redir spam) -universe(?:daily\.(?:com|info|net|org)|today\.(?:info|net)) -#end UD - -##spam on catux\.org -privetparis\.com - -##phrases -(?:online|discount|best)(?:md|rx) -bestviag -buycheap -llpharm -payday(-easy)?-loan -cashadvance -##End of Naconkantari - -# Added by MaxSem -## August 2006 -aceshowbiz\.com - -## Oct -encyclopediadramatica\.(?:com(?!/Main_Page)|net|org|se) - -##Jan 2007 -gocurrency\.com - -# Eloquence, August 2006 -rexcurry\.net - -# http://fr.wikipedia.org/w/index.php?title=Licence_publique_g%C3%A9n%C3%A9rale_GNU&diff=10489059&oldid=10479749&rcid=10039037 -strumpette\.com #en spamming; discussed by arbcom - -# [[Spam blacklist/Log]] -## Unknown -\.tour[0-9]+\.com -\bhukuki\.net\b -card-lottery\.org --hire\.co\.uk -[0-9]+fang\.com -\bomnia\.co\.uk -\bbucuo\.net\b -\bhyey\.com\b -blogeasy\.com -\bd-secure\.com -\.dfrog\.be --topliste\.com -\bomeida\.com\b --preisvergleich\.de -\bvscorp\.com\b - -# A whole bunch from http://en.wikipedia.org/wiki/User:A._B./pressreleasegold.com -asiannet\.com -\.abilogic\.com -\bcaptainjacksalaska\.com\b -\bkenai-guides\.com\b -\byearstoyourhealth\.com\b - -## 2004 -18show\.(cn|org|net) -\.ec[59]1\.com -\blemai\.com\b -paperlessarchives\.com -\bshouji\.com\b -\btargetwords\.com\b - -## sometime 2005 ([[Spam blacklist/Log]]) -adipex -\bautospectator\.com\b -didrex -hydrocodone -\blosthorizons\.com\b -\bnotlong\.com\b -phentermine -prtime\.ru -\.dzsc\.com -\.liss-kompendium\.de -\.go\.to -\.2x4\.ru -\.125mb\.com -\.ds4a\.com - -## 2005-06 ([[Spam blacklist/Log]]) -\byy-ls\.com\b -\breadnovel\.com\b -\bcrazyabouttv\.com\b - -## 2006-06 ([[Spam blacklist/Log]]) -freesex\.com - -## 2006-07 ([[Spam blacklist/Log]]) -hoops(vibe|stats)\.com - -## 2006-09 ([[Spam blacklist/Log]]) -\beasytobook\.com\b - -## 2006-10 ([[Spam blacklist/Log]]) -\.ytmnd\.com -(?:debt|financ|loan|morgage).*\.blogspot\.com -(?:cup|league|football|wayne|premiership|steven|united|athletic).*years\.com -\.forumcommunity\.net -free-game-downloads\.mosw\.com -\baiccon\.it\b -torrentmania\.info - -## 2006-11 ([[Spam blacklist/Log]]) -\bmeatspin\.com\b -\bdigiads\.com\.au\b -amantea(?:(?:online|radio|calcio)\.it|ninelmondo\.info) -(prosaleshop|bestbidbuy|\badirect)\.org -(?:oduuy|aiipa|lyvyl|moank|anagl|ankyl|gergv|clapn|tigri|teeti|sabd|scyb|iifooi|qsskk|csddj|ddl8i|afdss|oberl|ykkkh|tdfsf|zfdfs)\.info -\bpichunter\.com]b -\bsuite101\.com\b -federazionepagana\.(?:it|com) -rutaverdebolivia\.com -\blemonparty\.org\b - -## 2006-12 ([[Spam blacklist/Log]]) -freefind\.com -\.envy\.nu -grotteriaonline\.com -\.thewallpapers\.us -\.conex(?:india|metals|techno)\.com - -## 2007-01 ([[Spam blacklist/Log]]) -\.free-?wishes\.com -\.old-games\.com -\.freevideo\.cz -\.kalakendra\.com -blog?\.myspace\.com -xs4all\.nl/~wichm -chello\.nl/a\.wichmann -\.chr\.ru -\b(mk8|dy9|b80|t63|m32|80i|b65|bz8|68t|51a|z56|z95|7rg|74a|mr7|98f|i38|d4x)\.org\b -\b(?:ninja|fastfree|getmyspace|school|myinternet|ship|water|les|grand|dirty|cgiweb|arandom|angry|fully)proxy\.com -(?:3ga|6ad|bx3|2ry|23a|43j|4j4|5b5|70m|78n|8hj|9rb|20d|68u|73r|3xa|k1d)\.org -\bd39\.org\b -sctta\.org -guardster\.com -proxy\.info -webwarper\.net -airport-shuttle\.com -citronpaper\.it -\bcarinsurance\.com -\.240sx\.org -\bnissanversa\.org\b -\.nicoclub\.com -oseculoprodigioso\.blogspot\.com - -## 2007-02 ([[Spam blacklist/Log]]) -turkudostlari\.net -gravinaoggi\.it -hostingphpbb\.com -\blifeandtrend\.com -\blangmaker\.com.*Modern_Latin -\bbled\.net -\bfavorite-games\.com -\byoyita\.com -\bcromaps\.com -\bchoosemalta\.com -\bjobpilto\.de - -# All these additions can be found properly logged. -\bnewyork-architects\.com\b -\bbelgium-architects\.com\b -\bchinese-architects\.com\b -\bforumfree\.net -(? diff --git a/etc/pam.d/.gitignore b/etc/pam.d/.gitignore new file mode 100644 index 0000000..44eb6cd --- /dev/null +++ b/etc/pam.d/.gitignore @@ -0,0 +1,20 @@ +/chfn +/chpasswd +/chsh +/common-account +/common-auth +/common-password +/common-session +/cron +/login +/newusers +/other +/passwd +/runuser +/runuser-l +/samba +/sshd +/su +/sudo +/sudo-i +/su-l diff --git a/var/.gitignore b/var/.gitignore index 6b70f3a..33d7422 100644 --- a/var/.gitignore +++ b/var/.gitignore @@ -2,7 +2,6 @@ /cache/ /local/ /lock -/log/ /mail/ /opt/ /run diff --git a/var/lib/.gitignore b/var/lib/.gitignore index b3e5853..1115c19 100644 --- a/var/lib/.gitignore +++ b/var/lib/.gitignore @@ -1,5 +1,6 @@ /apache2/ /apt/ +/dbus/ /dehydrated/ /dokuwiki/ /dpkg/ diff --git a/var/log/.gitignore b/var/log/.gitignore new file mode 100644 index 0000000..b7f8dee --- /dev/null +++ b/var/log/.gitignore @@ -0,0 +1,3 @@ +/* +!/.gitignore +!/Archived/ diff --git a/var/log/Archived/.gitignore b/var/log/Archived/.gitignore new file mode 100644 index 0000000..a68d087 --- /dev/null +++ b/var/log/Archived/.gitignore @@ -0,0 +1,2 @@ +/* +!/.gitignore From f4ce19ddbd8bd8620da59d0ce6130adbdde0dd3a Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Mon, 30 Mar 2026 14:39:36 +0000 Subject: [PATCH 23/27] Update birth-certificate time from bootstrap.log. --- etc/birth-certificate | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/birth-certificate b/etc/birth-certificate index 6ad8aff..8e2d436 100644 --- a/etc/birth-certificate +++ b/etc/birth-certificate @@ -1 +1 @@ -Thu 19 Feb 14:24:18 UTC 2026 +Thu 19 Feb 11:50:09 UTC 2026 From 30d159d86f484d8156821ba0a19d576df0468592 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Mon, 30 Mar 2026 14:39:53 +0000 Subject: [PATCH 24/27] Update pkglist - add dbus. --- etc/pkglist | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/etc/pkglist b/etc/pkglist index 5316e68..8140a85 100644 --- a/etc/pkglist +++ b/etc/pkglist @@ -23,6 +23,11 @@ cron-daemon-common cronutils curl dash +dbus +dbus-bin +dbus-daemon +dbus-session-bus-common +dbus-system-bus-common debconf debian-archive-keyring debianutils From 9f1e0b51c8c9ba08fa73f07b9c288a9d5494e3a8 Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Mon, 30 Mar 2026 14:54:16 +0000 Subject: [PATCH 25/27] Update cronjob that creates the 'today' symlink in /data/logs/* --- .gitattributesdb | 12 ++--- etc/cron.daily/.gitignore | 2 +- etc/cron.daily/0-rotate-logs-symlinks | 1 - etc/cron.daily/0-rotate-logs-today-symlink | 1 + etc/default/rotate-logs-symlinks | 1 - etc/dokuwiki/apache.conf | 0 opt/sbin/cronjob-rotate-logs-symlinks | 56 ---------------------- opt/sbin/cronjob-rotate-logs-today-symlink | 24 ++++++++++ 8 files changed, 32 insertions(+), 65 deletions(-) delete mode 120000 etc/cron.daily/0-rotate-logs-symlinks create mode 120000 etc/cron.daily/0-rotate-logs-today-symlink delete mode 100644 etc/default/rotate-logs-symlinks create mode 100644 etc/dokuwiki/apache.conf delete mode 100755 opt/sbin/cronjob-rotate-logs-symlinks create mode 100755 opt/sbin/cronjob-rotate-logs-today-symlink diff --git a/.gitattributesdb b/.gitattributesdb index 3f1d9f2..1d4c025 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -122,10 +122,10 @@ Y3Jvbi5k - - ZXRjL2Nyb24uZC8uZ2l0aWdub3Jl 1774113745.435355910 1762535289.358058790 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - -ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1762538383.748288196 1762535499.146684944 root:root 0644 - - +ZXRjL2Nyb24uZGFpbHkvLmdpdGlnbm9yZQ== 1774882375.073085385 1762535499.146684944 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - -ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy1zeW1saW5rcw== 1773074830.431179720 1773074830.431179720 root:root 0777 - - +ZXRjL2Nyb24uZGFpbHkvMC1yb3RhdGUtbG9ncy10b2RheS1zeW1saW5r 1774882348.257522426 1774882348.257522426 root:root 0777 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - Y3Jvbi5kYWlseQ== - - ZXRjL2Nyb24uZGFpbHkvMTAtZGVoeWRyYXRlZA== 1773074830.431179720 1773074830.431179720 root:root 0777 - - @@ -172,9 +172,6 @@ ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcHJvbWV0aGV1cy1ub2RlLWV4cG9ydGVy 1773511187.568917165 1762023153.000000000 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - -ZXRjL2RlZmF1bHQvcm90YXRlLWxvZ3Mtc3ltbGlua3M= 1758555243.000000000 1758552192.000000000 root:root 0644 - - -ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - -ZGVmYXVsdA== - - ZXRjL2RlZmF1bHQvcnN5bmM= 1774115973.482452959 1764289744.000000000 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZGVmYXVsdA== - - @@ -233,6 +230,9 @@ ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Fjcm9ueW1zLmNvbmY= 1722839243.000000000 1773517662.000000000 root:www-data 0664 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - +ZXRjL2Rva3V3aWtpL2FwYWNoZS5jb25m 1774881241.459529288 1774881241.459529288 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +ZG9rdXdpa2k= - - ZXRjL2Rva3V3aWtpL2Rva3V3aWtpLnBocA== 1746154701.000000000 1773517662.000000000 root:www-data 0664 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZG9rdXdpa2k= - - @@ -527,7 +527,7 @@ c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi1kZWh5ZHJhdGVk 1758033093.000000000 1757531685.000000000 root:root 0755 - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - -b3B0L3NiaW4vY3JvbmpvYi1yb3RhdGUtbG9ncy1zeW1saW5rcw== - - +b3B0L3NiaW4vY3JvbmpvYi1yb3RhdGUtbG9ncy10b2RheS1zeW1saW5r 1774882209.447784765 1774882209.447784765 root:root 0755 - - b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vY3JvbmpvYi11cGRhdGUtcGFja2FnZXMtbGlzdA== 1773518953.705866964 1757531121.000000000 root:root 0755 - - diff --git a/etc/cron.daily/.gitignore b/etc/cron.daily/.gitignore index c77a4e1..c88ba48 100644 --- a/etc/cron.daily/.gitignore +++ b/etc/cron.daily/.gitignore @@ -1,6 +1,6 @@ /* !/.gitignore -!/0-rotate-logs-symlinks +!/0-rotate-logs-today-symlink !/5-update-packages-list !/7-warn-git-status !/10-dehydrated diff --git a/etc/cron.daily/0-rotate-logs-symlinks b/etc/cron.daily/0-rotate-logs-symlinks deleted file mode 120000 index e26953b..0000000 --- a/etc/cron.daily/0-rotate-logs-symlinks +++ /dev/null @@ -1 +0,0 @@ -/opt/sbin/cronjob-rotate-logs-symlinks \ No newline at end of file diff --git a/etc/cron.daily/0-rotate-logs-today-symlink b/etc/cron.daily/0-rotate-logs-today-symlink new file mode 120000 index 0000000..fbeaf76 --- /dev/null +++ b/etc/cron.daily/0-rotate-logs-today-symlink @@ -0,0 +1 @@ +/opt/sbin/cronjob-rotate-logs-today-symlink \ No newline at end of file diff --git a/etc/default/rotate-logs-symlinks b/etc/default/rotate-logs-symlinks deleted file mode 100644 index 2312951..0000000 --- a/etc/default/rotate-logs-symlinks +++ /dev/null @@ -1 +0,0 @@ -CREATE_DIRS['core.slackware.uk.net']="fusiondirectory samba" diff --git a/etc/dokuwiki/apache.conf b/etc/dokuwiki/apache.conf new file mode 100644 index 0000000..e69de29 diff --git a/opt/sbin/cronjob-rotate-logs-symlinks b/opt/sbin/cronjob-rotate-logs-symlinks deleted file mode 100755 index 49997ea..0000000 --- a/opt/sbin/cronjob-rotate-logs-symlinks +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -# Default configuration. -LOGS_DIR="/var/log" -DIR_MODE="0750" -UMASK="027" - -# This array may be used in the defaults file. -declare -A CREATE_DIRS - -# Allow /etc/default/rotate-logs-symlinks to override default configuration. -[[ -e /etc/default/rotate-logs-symlinks ]] && { - # shellcheck disable=SC1091 - source /etc/default/rotate-logs-symlinks || { - printf "%s: %s\\n" "${0##*/}" "failed reading /etc/default/rotate-logs-symlinks" >&2 - exit 1 - } -} - -# Process the directories in the logs directory. -[[ -d "$LOGS_DIR" ]] && { - TODAY="$(printf "%(%Y/%m/%d)T")" - - umask "$UMASK" - - # Process all the directories in the logs directory. - for DIR in "$LOGS_DIR"/*/; do - cd "$DIR" 2>/dev/null || { - printf "%s: %s\\n" "${0##*/}" "failed to change directory to '$DIR'" >&2 - continue - } - - # Create a new logs directory for today. - # shellcheck disable=SC2174 - mkdir -p -m "$DIR_MODE" "$TODAY" 2>/dev/null || { - printf "%s: %s\\n" "${0##*/}" "failed to create directory '$DIR/$TODAY'" >&2 - continue - } - - # If configured to do so for this directory, create sub directories. - for CREATE_DIR in ${CREATE_DIRS[$(printf "$DIR" | awk -F / -e '{print $4}')]}; do - mkdir -p -m "$DIR_MODE" "$TODAY/$CREATE_DIR" 2>/dev/null || { - printf "%s: %s\\n" "${0##*/}" "failed to create directory '$DIR/$TODAY/$CREATE_DIR'" >&2 - continue - } - done - - # Create a 'today' symlink to the new days' directory. - ( cd "$DIR" 2>/dev/null && ln -sfn "$TODAY" "today" 2>/dev/null ) || { - printf "%s: %s\\n" "${0##*/}" "updating 'today' symlink failed" >&2 - continue - } - done -} - -exit 0 diff --git a/opt/sbin/cronjob-rotate-logs-today-symlink b/opt/sbin/cronjob-rotate-logs-today-symlink new file mode 100755 index 0000000..cc0cfa2 --- /dev/null +++ b/opt/sbin/cronjob-rotate-logs-today-symlink @@ -0,0 +1,24 @@ +#!/bin/bash + +# Default configuration. +LOGS_DIR="/data/logs" + +# Process the directories in the $LOGS_DIR directory. +[[ -d "$LOGS_DIR" ]] && { + TODAY="$(printf "%(%Y/%m/%d)T")" + + for DIR in "$LOGS_DIR"/*/; do + cd "$DIR" 2>/dev/null || { + printf "%s: %s\\n" "${0##*/}" "failed to change directory to '$DIR'" >&2 + continue + } + + # Create the 'today' symlink to the new location.. + ln -sfn "$TODAY" "today" 2>/dev/null || { + printf "%s: %s\\n" "${0##*/}" "updating 'today' symlink failed in '$DIR'" >&2 + continue + } + done +} + +exit 0 From 44b93b9422e5336a3757d254fdfd0c379fd87edf Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Mon, 30 Mar 2026 14:55:19 +0000 Subject: [PATCH 26/27] Update logfile configurations. --- .gitattributesdb | 62 ++++-- etc/dehydrated/hooks/default | 2 +- etc/krb5.conf | 2 +- etc/logrotate.conf | 25 +++ etc/logrotate.d/alternatives | 4 + etc/logrotate.d/apache2 | 1 + etc/logrotate.d/apt | 15 ++ etc/logrotate.d/btmp | 3 + etc/logrotate.d/dpkg | 4 + etc/logrotate.d/php8.4-fpm | 1 + etc/logrotate.d/prometheus | 5 + etc/logrotate.d/prometheus-alertmanager | 5 + etc/logrotate.d/prometheus-node-exporter | 5 + etc/logrotate.d/rsyslog | 9 + etc/logrotate.d/wtmp | 4 + etc/logrotate.d/wtmpdb | 4 + etc/rsyslog.conf | 263 +++++++++++++---------- 17 files changed, 287 insertions(+), 127 deletions(-) create mode 100644 etc/logrotate.conf create mode 100644 etc/logrotate.d/alternatives create mode 100644 etc/logrotate.d/apache2 create mode 100644 etc/logrotate.d/apt create mode 100644 etc/logrotate.d/btmp create mode 100644 etc/logrotate.d/dpkg create mode 100644 etc/logrotate.d/php8.4-fpm create mode 100644 etc/logrotate.d/prometheus create mode 100644 etc/logrotate.d/prometheus-alertmanager create mode 100644 etc/logrotate.d/prometheus-node-exporter create mode 100644 etc/logrotate.d/rsyslog create mode 100644 etc/logrotate.d/wtmp create mode 100644 etc/logrotate.d/wtmpdb diff --git a/.gitattributesdb b/.gitattributesdb index 1d4c025..cc3626e 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -341,6 +341,44 @@ ZXRjL2xkYXAvc2NoZW1hL3JmYzIzMDdiaXMuc2NoZW1h 1759835660.000000000 1759835660.000 ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL2xvZ2luLmRlZnM= 1771509215.801996599 1745058028.000000000 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +ZXRjL2xvZ3JvdGF0ZS5jb25m 1774126916.834604932 1773949445.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL2FsdGVybmF0aXZlcw== 1774879964.524246639 1736567071.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL2FwYWNoZTI= 1774879843.654206932 1771512073.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL2FwdA== 1774880481.903855753 1753012285.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL2J0bXA= 1774880027.579223999 1773949445.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL2Rwa2c= 1774880076.286434085 1736567071.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL3BocDguNC1mcG0= 1774880108.513911418 1771512192.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL3Byb21ldGhldXM= 1774880202.364389342 1773502158.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL3Byb21ldGhldXMtYWxlcnRtYW5hZ2Vy 1774880211.284244673 1773502158.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL3Byb21ldGhldXMtbm9kZS1leHBvcnRlcg== 1774880189.240602186 1771512342.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL3JzeXNsb2c= 1774880765.223259890 1771512334.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL3d0bXA= 1774880296.026870307 1773949445.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +bG9ncm90YXRlLmQ= - - +ZXRjL2xvZ3JvdGF0ZS5kL3d0bXBkYg== 1774880340.794144279 1771511324.000000000 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL21vdGQ= 1774109784.320927406 1756052400.000000000 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL21zbXRwLWFsaWFzZXM= 1758035451.000000000 1758035451.000000000 root:root 0644 - - @@ -540,36 +578,36 @@ b3B0L3NiaW4vcHVzaG92ZXItY2xpZW50 1758224526.000000000 1758224526.000000000 root: b3B0 1771515169.961748163 1771501851.000000000 root:root 0755 - - c2Jpbg== 1767688090.000000000 1767688090.000000000 root:root 0777 - - b3B0L3NiaW4vdGVycmFmb3JtLWh0dHAtYmFja2VuZA== 1757590543.000000000 1757590543.000000000 root:root 0755 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9sb2dvdXQ= 1757582867.000000000 1757582867.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaF9wcm9maWxl 1757584711.000000000 1757584711.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - cm9vdC8uYmFzaHJj 1758887027.000000000 1757586493.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0Y29uZmln 1757582738.000000000 1757582738.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - cm9vdC8uZ2l0aWdub3Jl 1774104492.728356672 1757600312.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - LmxvY2Fs - - c2hhcmU= - - bmFubw== - - cm9vdC8ubG9jYWwvc2hhcmUvbmFuby8uZ2l0aWdub3Jl 1757586210.000000000 1757586210.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - cm9vdC8ubmFub3Jj 1757585756.000000000 1757585756.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoLy5naXRpZ25vcmU= 1757593349.000000000 1757593349.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - LnNzaA== - - cm9vdC8uc3NoL2F1dGhvcml6ZWRfa2V5cw== 1757587611.000000000 1757587611.000000000 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2NsZWFuLWZk 1758994151.000000000 1758992264.000000000 root:root 0755 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRh 1762020478.278412865 1762020215.034844513 root:root 0644 - - -cm9vdA== 1774880600.237936610 1771512801.616005200 root:root 0755 - - +cm9vdA== 1774882471.247517956 1771512801.616005200 root:root 0755 - - c3R1ZmYtdG8ta2VlcA== - - cm9vdC9zdHVmZi10by1rZWVwL2R1bW15LWRlZmF1bHQtbXRhXzAuMC4xX2FsbC5kZWI= 1762020499.466056182 1762020499.458056317 root:root 0644 - - dXNy 1774107718.754827355 1771501851.000000000 root:root 0755 - - diff --git a/etc/dehydrated/hooks/default b/etc/dehydrated/hooks/default index b28b4b2..80a8479 100755 --- a/etc/dehydrated/hooks/default +++ b/etc/dehydrated/hooks/default @@ -8,7 +8,7 @@ # Where the copies of the current certificates/keys should be placed. Comment for no copying. CERTSDIR="/etc/certificates" # The syslog facility and tag to use. Comment for no sysloging. -SYSLOG_FACILITY="local1" +SYSLOG_FACILITY="lpr" SYSLOG_TAG="dehydrated-hooks" # Where from/to to send emails. Comment for no emailing. EMAIL_FROM="\"Server: ${HOSTNAME%%.*}\" " diff --git a/etc/krb5.conf b/etc/krb5.conf index 02bdc9f..26cfaf3 100644 --- a/etc/krb5.conf +++ b/etc/krb5.conf @@ -1,5 +1,5 @@ [logging] -default = SYSLOG:WARNING:local2 +default = SYSLOG:WARNING:news [libdefaults] ccache_type = 4 diff --git a/etc/logrotate.conf b/etc/logrotate.conf new file mode 100644 index 0000000..82c7160 --- /dev/null +++ b/etc/logrotate.conf @@ -0,0 +1,25 @@ +# Rotate log files on a monthly basis. +monthly + +# Name files based upon the year/month they are rotated. +dateext +dateformat -%Y-%m +dateyesterday + +# Compress rotated logs. +compress + +# Keep 5 years of old logs (just to be sure). +rotate 60 + +# Move rotated logs to this directory. +olddir /var/log/Archived + +# After rotating, create new (empty) files with the same owner/perms. +create + +# E-mail logs which are about to be deleted to this address. +mail sysadmin@slackware.uk + +# Read log specific configurations. +include /etc/logrotate.d diff --git a/etc/logrotate.d/alternatives b/etc/logrotate.d/alternatives new file mode 100644 index 0000000..0a428cc --- /dev/null +++ b/etc/logrotate.d/alternatives @@ -0,0 +1,4 @@ +/var/log/alternatives.log { + missingok + notifempty +} diff --git a/etc/logrotate.d/apache2 b/etc/logrotate.d/apache2 new file mode 100644 index 0000000..e965af8 --- /dev/null +++ b/etc/logrotate.d/apache2 @@ -0,0 +1 @@ +# This file is intentionally empty to prevent new packages re-creating the original content. diff --git a/etc/logrotate.d/apt b/etc/logrotate.d/apt new file mode 100644 index 0000000..2b87a5a --- /dev/null +++ b/etc/logrotate.d/apt @@ -0,0 +1,15 @@ +/var/log/apt/eipp.log.xz { + missingok + nocompress + notifempty +} + +/var/log/apt/term.log { + missingok + notifempty +} + +/var/log/apt/history.log { + missingok + notifempty +} diff --git a/etc/logrotate.d/btmp b/etc/logrotate.d/btmp new file mode 100644 index 0000000..9d46cf8 --- /dev/null +++ b/etc/logrotate.d/btmp @@ -0,0 +1,3 @@ +/var/log/btmp { + missingok +} diff --git a/etc/logrotate.d/dpkg b/etc/logrotate.d/dpkg new file mode 100644 index 0000000..686d337 --- /dev/null +++ b/etc/logrotate.d/dpkg @@ -0,0 +1,4 @@ +/var/log/dpkg.log { + missingok + notifempty +} diff --git a/etc/logrotate.d/php8.4-fpm b/etc/logrotate.d/php8.4-fpm new file mode 100644 index 0000000..e965af8 --- /dev/null +++ b/etc/logrotate.d/php8.4-fpm @@ -0,0 +1 @@ +# This file is intentionally empty to prevent new packages re-creating the original content. diff --git a/etc/logrotate.d/prometheus b/etc/logrotate.d/prometheus new file mode 100644 index 0000000..7377e74 --- /dev/null +++ b/etc/logrotate.d/prometheus @@ -0,0 +1,5 @@ +/var/log/prometheus/prometheus.log { + copytruncate + notifempty + missingok +} diff --git a/etc/logrotate.d/prometheus-alertmanager b/etc/logrotate.d/prometheus-alertmanager new file mode 100644 index 0000000..613967b --- /dev/null +++ b/etc/logrotate.d/prometheus-alertmanager @@ -0,0 +1,5 @@ +/var/log/prometheus/prometheus-alertmanager.log { + copytruncate + notifempty + missingok +} diff --git a/etc/logrotate.d/prometheus-node-exporter b/etc/logrotate.d/prometheus-node-exporter new file mode 100644 index 0000000..5deb25a --- /dev/null +++ b/etc/logrotate.d/prometheus-node-exporter @@ -0,0 +1,5 @@ +/var/log/prometheus/prometheus-node-exporter.log { + copytruncate + notifempty + missingok +} diff --git a/etc/logrotate.d/rsyslog b/etc/logrotate.d/rsyslog new file mode 100644 index 0000000..4867f5e --- /dev/null +++ b/etc/logrotate.d/rsyslog @@ -0,0 +1,9 @@ +/var/log/auth /var/log/crond /var/log/messages /var/log/ftpd /var/log/kernel /var/log/dehydrated /var/log/smtpd /var/log/kerberos /var/log/named /var/log/samba/samba /var/log/rsyncd /var/log/php /var/log/httpd /var/log/ERROR /var/log/EMERG /var/log/DEBUG { +{ + missingok + notifempty + sharedscripts + postrotate + /usr/lib/rsyslog/rsyslog-rotate + endscript +} diff --git a/etc/logrotate.d/wtmp b/etc/logrotate.d/wtmp new file mode 100644 index 0000000..32ddf3d --- /dev/null +++ b/etc/logrotate.d/wtmp @@ -0,0 +1,4 @@ +/var/log/wtmp { + notifempty + missingok +} diff --git a/etc/logrotate.d/wtmpdb b/etc/logrotate.d/wtmpdb new file mode 100644 index 0000000..1f92bf6 --- /dev/null +++ b/etc/logrotate.d/wtmpdb @@ -0,0 +1,4 @@ +/var/log/wtmp.db { + notifempty + missingok +} diff --git a/etc/rsyslog.conf b/etc/rsyslog.conf index e3caae5..0f911b2 100644 --- a/etc/rsyslog.conf +++ b/etc/rsyslog.conf @@ -1,143 +1,180 @@ +# VMWare: RFC5424 message format. + # Load modules. +module(load="imuxsock" sysSock.usePIDFromSystem="on") module(load="imudp") module(load="imtcp") -module(load="builtin:omfile" dirCreateMode="0750" dirOwnerNum="0" dirGroupNum="0" fileCreateMode="0640" fileOwnerNum="0" fileGroupNum="0" compression.driver="zstd") - +module(load="imfile" Mode="inotify") +module(load="builtin:omfile" dirCreateMode="0755" dirOwnerNum="0" dirGroupNum="0" fileCreateMode="0644" fileOwnerNum="0" fileGroupNum="0" compression.driver="zstd") # Global configuration. global( - workDirectory="/var/lib/rsyslog" + workDirectory="/var/spool/rsyslog" #stdlog.channelspec="on" maxMessageSize="16K" senders.keepTrack="on" senders.timeoutAfter="2419200" senders.reportGoneAway="on" senders.reportNew="on" + parser.permitSlashInProgramName="on" ) -# Inputs. -input(type="imudp" port="25414" ruleset="syslog") -input(type="imudp" port="25415" ruleset="httplog") -input(type="imtcp" port="25414" ruleset="syslog") +# Templates. +# For the log lines. +# The format for any version of message received is: +# . +# Where may be '-' for none, and is either the message's "tag", "app-name", or '-' for none. +template(name="localLogLine" type="string" string="%timereported% %$.host% %syslogfacility-text%.%syslogseverity-text% %$.id% %$.tag%%msg:::sp-if-no-1st-sp%%msg:::escape-cc,drop-last-lf%\n") +template(name="centralLogLine" type="string" string="%timereported:::date-utc% %$.host% %syslogfacility-text%.%syslogseverity-text% %$.id% %$.tag%%msg:::sp-if-no-1st-sp%%msg:::escape-cc,drop-last-lf%\n") +# For the logfile locations. +template(name="localFile" type="string" string="/var/log/%$.logfile%") +template(name="centralFile" type="string" string="/data/logs/%$.fqdn%/%timegenerated:1:4:date-utc,date-rfc3339%/%timegenerated:6:7:date-utc,date-rfc3339%/%timegenerated:9:10:date-utc,date-rfc3339%/%$.logfile%") - -# Rulesets. -ruleset(name="syslog") { - set $.host = tolower(field($hostname, ".", 1)); - set $.domain = tolower(re_extract($hostname, '[^.]+\\.(.*)', 0, 1, "unknown_domain")); - if ($app-name != "") then { - set $.proc = $app-name; - if ($procid != "" and $procid != "-") then { - set $.proc = '[' & $procid & ']'; - } +# Rulesets. Must be defined before inputs that use them. +ruleset(name="localSyslog") { + # Use the host's lowercased FQDN. + set $.fqdn = tolower("core.slackware.uk.net"); + # Extract the hostname part of the FQDN the message was receieved from. + set $.host = field($.fqdn, ".", 1); + # Hack for RFC3164 messages that do not contain a 'tag' (usually the process name and ID ending in :). + if ($syslogtag == "") then { + set $.tag = "-:"; } else { - set $.proc = '-'; + set $.tag = $syslogtag; } - if ($msgid != "") then { + # Hack for messages that do not contain a 'msgid'. + if ($msgid == "") then { + set $.id = "-"; + } else { set $.id = $msgid; - } else { - set $.id = '-'; } - template(name="LogLineSingleHost" type="string" string="%timereported:::date-utc,date-rfc3339% %$.host% %pri-text% %$.proc% %$.id% :%msg:::sp-if-no-1st-sp%%msg:::escape-cc,drop-last-lf%\n") - template(name="LogLineAllHosts" type="string" string="%timereported:::date-utc,date-rfc3339% %hostname% %pri-text% %$.proc% %$.id% :%msg:::sp-if-no-1st-sp%%msg:::escape-cc,drop-last-lf%\n") + # Direct the message to the correct log(s). + if prifilt("auth.*,authpriv.*") then set $.logfile = "auth"; + if prifilt("cron.*") then set $.logfile = "crond"; + if prifilt("daemon.*,syslog.*,user.*,uucp.*,local0.*,local1.*,local2.*") then set $.logfile = "messages"; + if prifilt("ftp.*") then set $.logfile = "ftpd"; + if prifilt("kern.*") then set $.logfile = "kernel"; + if prifilt("lpr.*") then set $.logfile = "dehydrated"; + if prifilt("mail.*") then set $.logfile = "smtpd"; + if prifilt("news.*") then set $.logfile = "kerberos"; + if prifilt("local3.*") then set $.logfile = "named"; +# FIXME: Correct logfile for samba? + if prifilt("local4.*") then set $.logfile = "samba/samba"; + if prifilt("local5.*") then set $.logfile = "rsyncd"; + if prifilt("local6.*") then set $.logfile = "php"; + if prifilt("local7.*") then set $.logfile = "httpd"; +# For next release of rsyslog: +# set $.ret = parse_json('[]', "\$!logfiles"); +# if prifilt("auth.*,authpriv.*") then set $!logfiles = append_json($!logfiles, "auth"); +# if prifilt("cron.*") then set $!logfiles = append_json($!logfiles, "crond"); +# if prifilt("daemon.*,syslog.*,user.*,uucp.*,local0.*,local1.*,local2.*") then set $!logfiles = append_json($!logfiles, "messages"); +# if prifilt("ftp.*") then set $!logfiles = append_json($!logfiles, "ftpd"); +# if prifilt("kern.*") then set $!logfiles = append_json($!logfiles, "kernel"); +# if prifilt("lpr.*") then set $!logfiles = append_json($!logfiles, "dehydrated"); +# if prifilt("mail.*") then set $!logfiles = append_json($!logfiles, "smtpd"); +# if prifilt("news.*") then set $!logfiles = append_json($!logfiles, "kerberos"); +# if prifilt("local3.*") then set $!logfiles = append_json($!logfiles, "named"); +# if prifilt("local4.*") then set $!logfiles = append_json($!logfiles, "samba/samba"); +# if prifilt("local5.*") then set $!logfiles = append_json($!logfiles, "rsyncd"); +# if prifilt("local6.*") then set $!logfiles = append_json($!logfiles, "php"); +# if prifilt("local7.*") then set $!logfiles = append_json($!logfiles, "httpd"); +# if prifilt("*.err,*.crit') then set $!logfiles = append_json($!logfiles, "ERROR"); +# if prifilt("*.alert,*.emerg') then set $!logfiles = append_json($!logfiles, "EMERG"); +# if prifilt("*.debug") then set $!logfiles = append_json($!logfiles, "DEBUG"); -# FIXME: Log each facility to the AllHosts logs. Compression? - if prifilt("auth.*,authpriv.*") then { - action(type="omfile" file="/tmp/log/AllHosts/auth" template="LogLineAllHosts" zipLevel="6" asyncWriting="on" flushInterval="5" ioBufferSize="64k" ) - } else if ... then { - - - - template(name="LogFileeSingleHost" type="string" string="/tmp/logs/%$.host%/ -%timereported:::date-utc,date-rfc3339% %$.host% %pri-text% %$.proc% %$.id% :%msg:::sp-if-no-1st-sp%%msg:::escape-cc,drop-last-lf%\n") - - - - if prifilt("*.info") then { - action(type="omfile" file="/var/log/info.log") - } + # Write the logs. +# foreach ($.logfile in $!logfiles) do { + action(type="omfile" dynaFile="localFile" template="localLogLine" asyncWriting="on" flushInterval="5" ioBufferSize="64k" createDirs="on") + action(type="omfile" dynaFile="centralFile" template="centralLogLine" asyncWriting="on" flushInterval="5" ioBufferSize="64k" createDirs="on") +# } } +ruleset(name="remoteSyslog") { + # Use the incoming host's lowercased FQDN. + set $.fqdn = tolower($fromhost); + # Extract the hostname part of the FQDN the message was receieved from. + set $.host = field($.fqdn, ".", 1); + # Hack for RFC5424 messages that do not contain an app-name or procid. + if ($app-name == "") then { + if ($syslogtag == "") then { + set $.tag = "-"; + } else { + set $.tag = $syslogtag; + } + } else { + if ($procid == "") then { + set $.tag = $app-name; + } else { + set $.tag = $app-name & '[' & $procid & ']'; + } + } + # Hack for messages that do not contain a 'msgid'. + if ($msgid == "") then { + set $.id = "-"; + } else { + set $.id = $msgid; + } + # Direct the message to the correct log(s). + if (re_match_i($.host, '^(esx[[:alnum:]]|vcsa)$')) then { + if prifilt("auth.*,authpriv.*") then set $.logfile = "auth"; + if prifilt("cron.*,daemon.*,ftp.*,lpr.*,news.*,syslog.*,user.*,uucp.*,local0.*,local1.*,local2.*,local3.*,local4.*,local5.*,local6.*,local7.*") then set $.logfile = "messages"; + if prifilt("kern.*") then set $.logfile = "kernel"; + if prifilt("mail.*") then set $.logfile = "mail"; +# For next release of rsyslog: +# if prifilt("auth.*,authpriv.*") then set $!logfiles = append_json($!logfiles, "auth"); +# if prifilt("cron.*,daemon.*,ftp.*,lpr.*,news.*,syslog.*,user.*,uucp.*,local0.*,local1.*,local2.*,local3.*,local4.*,local5.*,local6.*,local7.*") then set $!logfiles = append_json($!logfiles, "messages"); +# if prifilt("kern.*") then set $!logfiles = append_json($!logfiles, "kernel"); +# if prifilt("mail.*,authpriv.*") then set $!logfiles = append_json($!logfiles, "mail"); +# if prifilt("*.err,*.crit') then set $!logfiles = append_json($!logfiles, "ERROR"); +# if prifilt("*.alert,*.emerg') then set $!logfiles = append_json($!logfiles, "EMERG"); +# if prifilt("*.debug") then set $!logfiles = append_json($!logfiles, "DEBUG"); + } else { + if prifilt("auth.*,authpriv.*") then set $.logfile = "auth"; + if prifilt("cron.*") then set $.logfile = "crond"; + if prifilt("daemon.*,syslog.*,user.*,uucp.*,local0.*,local1.*,local2.*") then set $.logfile = "messages"; + if prifilt("ftp.*") then set $.logfile = "ftpd"; + if prifilt("kern.*") then set $.logfile = "kernel"; + if prifilt("lpr.*") then set $.logfile = "dehydrated"; + if prifilt("mail.*") then set $.logfile = "smtpd"; + if prifilt("news.*") then set $.logfile = "kerberos"; + if prifilt("local3.*") then set $.logfile = "named"; + if prifilt("local4.*") then set $.logfile = "samba/samba"; + if prifilt("local5.*") then set $.logfile = "rsyncd"; + if prifilt("local6.*") then set $.logfile = "php"; + if prifilt("local7.*") then set $.logfile = "httpd"; +# For next release of rsyslog: +# set $.ret = parse_json('[]', "\$!logfiles"); +# if prifilt("auth.*,authpriv.*") then set $!logfiles = append_json($!logfiles, "auth"); +# if prifilt("cron.*") then set $!logfiles = append_json($!logfiles, "crond"); +# if prifilt("daemon.*,syslog.*,user.*,uucp.*,local0.*,local1.*,local2.*") then set $!logfiles = append_json($!logfiles, "messages"); +# if prifilt("ftp.*") then set $!logfiles = append_json($!logfiles, "ftpd"); +# if prifilt("kern.*") then set $!logfiles = append_json($!logfiles, "kernel"); +# if prifilt("lpr.*") then set $!logfiles = append_json($!logfiles, "dehydrated"); +# if prifilt("mail.*") then set $!logfiles = append_json($!logfiles, "smtpd"); +# if prifilt("news.*") then set $!logfiles = append_json($!logfiles, "kerberos"); +# if prifilt("local3.*") then set $!logfiles = append_json($!logfiles, "named"); +# if prifilt("local4.*") then set $!logfiles = append_json($!logfiles, "samba/samba"); +# if prifilt("local5.*") then set $!logfiles = append_json($!logfiles, "rsyncd"); +# if prifilt("local6.*") then set $!logfiles = append_json($!logfiles, "php"); +# if prifilt("local7.*") then set $!logfiles = append_json($!logfiles, "httpd"); +# if prifilt("*.err,*.crit') then set $!logfiles = append_json($!logfiles, "ERROR"); +# if prifilt("*.alert,*.emerg') then set $!logfiles = append_json($!logfiles, "EMERG"); +# if prifilt("*.debug") then set $!logfiles = append_json($!logfiles, "DEBUG"); + } + # Write the logs. +# foreach ($.logfile in $!logfiles) do { + action(type="omfile" dynaFile="centralFile" template="centralLogLine" asyncWriting="on" flushInterval="5" ioBufferSize="64k" createDirs="on") +# } +} -#template(name="SyslogLineFormat" type="list") { -# property(name="timereported" dateFormat="rfc3339" caseConversion="lower") # Timestamp yyyy-MM-dd'T'HH:mm:ss.SSS'Z' -# constant(value=" ") -# property(name="hostname") # Hostname -# constant(value=" ") -# property(name="syslogfacility") # Facility -# constant(value=".") -# property(name="syslogpriority") # Log priority -# constant(value=" ") -# property(name="syslogtag") # Syslog tag -# constant(value=": ") -# property(name="msg") # Message content -# constant(value="\n") -#} - - - - -#template(name="LogHostFile" type="string" string="/mnt/Data/logs/%HOSTNAME:::escape-cc,secpath-replace%/ -#%TIMESTAMP:::date-utc,date-year%/%TIMESTAMP:::date-utc,date-month%/%TIMESTAMP:::date-utc,date-day%/ -# %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n") - -#template(name="LogAllHostsFile" type="string" string="/mnt/Data/logs/AllHosts/ -#%TIMESTAMP:::date-utc,date-year%/%TIMESTAMP:::date-utc,date-month%/%TIMESTAMP:::date-utc,date-day%/ -# %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n") - - - - -#VMWare: RFC 5424 - - - -# Parser. -#parser( -# name="FIXME" -# type="pmnormalize" -# rule=[ -# "rule=:<%pri:number%> %fromhost-ip:ipv4% %hostname:word% %syslogtag:char-to:\\x3a%: %msg:rest%", -# "rule=:<%pri:number%> %hostname:word% %fromhost-ip:ipv4% %syslogtag:char-to:\\x3a%: %msg:rest%" -# ] -#) - - -# Rules -#ruleset(name="outp" parser="custom.pmnormalize") { -# action(type="omfile" File="/tmp/output") -#} - - -# Outputs. -action(type="omfile" file="/tmp/messages" template="LogLineSingleHost") - - +# Inputs. +input(type="imuxsock" socket="/dev/log" usePIDFromSystem="on" ruleset="localSyslog") +input(type="imudp" port="25414" ruleset="remoteSyslog") +input(type="imtcp" port="25414" ruleset="remoteSyslog") # Include additional configurations. include(file="/etc/rsyslog.d/*.conf" mode="optional") - - - - -### Examples #### - -# Send all logs to remote syslog via UDP. -# An on-disk queue is created for this action. If the remote host is -# down, messages are spooled to disk and sent when it is up again. -#*.* action( -# type="omfwd" -# target="192.168.0.1" -# port="514" -# protocol="udp" -# queue.filename="fwdRule1" # unique name prefix for spool files -# queue.type="LinkedList" -# queue.maxDiskSpace="256m" -# queue.saveOnShutdown="on" -# action.resumeRetryCount="-1" -# action.resumeInterval="30" -#) From d60d790be5d9d2213d177e22c12c5625a313ac2e Mon Sep 17 00:00:00 2001 From: Darren 'Tadgy' Austin Date: Mon, 30 Mar 2026 14:55:51 +0000 Subject: [PATCH 27/27] Don't log cronjob start/stop in /var/log/auth. --- .gitattributesdb | 3 +++ etc/pam.d/common-session-noninteractive | 29 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 etc/pam.d/common-session-noninteractive diff --git a/.gitattributesdb b/.gitattributesdb index cc3626e..7b0060a 100644 --- a/.gitattributesdb +++ b/.gitattributesdb @@ -402,6 +402,9 @@ ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGFtLmQ= - - ZXRjL3BhbS5kLy5naXRpZ25vcmU= 1774714455.970711834 1774714433.803076074 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - +cGFtLmQ= - - +ZXRjL3BhbS5kL2NvbW1vbi1zZXNzaW9uLW5vbmludGVyYWN0aXZl 1774714594.472436072 1771520438.036467174 root:root 0644 - - +ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - ZXRjL3Bhc3N3ZA== 1773951229.999182951 1773951229.999182951 root:root 0644 - - ZXRj 1774881279.806906802 1771501908.000000000 root:root 0755 - - cGhw - - diff --git a/etc/pam.d/common-session-noninteractive b/etc/pam.d/common-session-noninteractive new file mode 100644 index 0000000..50f685e --- /dev/null +++ b/etc/pam.d/common-session-noninteractive @@ -0,0 +1,29 @@ +# +# /etc/pam.d/common-session-noninteractive - session-related modules +# common to all non-interactive services +# +# This file is included from other service-specific PAM config files, +# and should contain a list of modules that define tasks to be performed +# at the start and end of all non-interactive sessions. +# +# As of pam 1.0.1-6, this file is managed by pam-auth-update by default. +# To take advantage of this, it is recommended that you configure any +# local modules either before or after the default block, and use +# pam-auth-update to manage selection of other modules. See +# pam-auth-update(8) for details. + +# here are the per-package modules (the "Primary" block) +session [default=1] pam_permit.so +# here's the fallback if no module succeeds +session requisite pam_deny.so +# prime the stack with a positive return value if there isn't one already; +# this avoids us returning an error just because nothing sets a success code +# since the modules above will each just jump around +session required pam_permit.so +# reset the umask for new sessions +session optional pam_umask.so +# Silence cron job messages in the authpriv log. +session [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid +# and here are more per-package modules (the "Additional" block) +session required pam_unix.so +# end of pam-auth-update config