release 1.23.0: daily GOA /monitoring-ladder and /monitoring-max-ladder

Host-agent wrappers + daily timers publish classic and max-search amount
ladder reports on bank/exchange/taler.hacktivism.ch. Install enables timers
and starts the first round immediately. monpages path allow + goa catalog;
Caddy bare redirs for ladder paths.
This commit is contained in:
Hernâni Marques 2026-07-19 15:03:05 +02:00
parent 37aff481d8
commit 743255264c
No known key found for this signature in database
16 changed files with 237 additions and 19 deletions

View file

@ -100,14 +100,18 @@ _host_allowed() {
}
# Public mon URL families (suite name "taler-monitoring" ≠ a public path):
# 1) /monitoring(+_err) — landing hosts (bare + slash)
# 2) /taler-monitoring-surface(+_err) — taler.hacktivism.ch only
# 3) /taler-monitoring-aptdeploy(+_err) — taler.hacktivism.ch only
# 1) /monitoring(+_err) — landing hosts (bare + slash)
# 2) /monitoring-ladder(+_err) — GOA classic amount ladder (daily)
# 3) /monitoring-max-ladder(+_err) — GOA max-search ladder (daily)
# 4) /taler-monitoring-surface(+_err) — taler.hacktivism.ch only
# 5) /taler-monitoring-aptdeploy(+_err) — taler.hacktivism.ch only
# No /taler-monitoring page. No /taler-monitoring-mail|mattermost pages.
_path_allowed() {
case "$1" in
monitoring|monitoring_err|\
monitoring-ladder|monitoring-ladder_err|\
monitoring-max-ladder|monitoring-max-ladder_err|\
taler-monitoring-surface|taler-monitoring-surface_err|\
taler-monitoring-aptdeploy|taler-monitoring-aptdeploy_err) return 0 ;;
# explicit deny (never invent a mon page here)
@ -148,6 +152,8 @@ _catalog_urls() {
goa)
for h in bank.hacktivism.ch exchange.hacktivism.ch taler.hacktivism.ch; do
printf 'https://%s/monitoring/\n' "$h"
printf 'https://%s/monitoring-ladder/\n' "$h"
printf 'https://%s/monitoring-max-ladder/\n' "$h"
done
# ecosystem surface (versions / software) + apt-src deploy mon page
printf 'https://taler.hacktivism.ch/taler-monitoring-surface/\n'
@ -165,6 +171,12 @@ _catalog_urls() {
while IFS= read -r h; do
[ -n "$h" ] || continue
printf 'https://%s/monitoring/\n' "$h"
case "$h" in
*.hacktivism.ch)
printf 'https://%s/monitoring-ladder/\n' "$h"
printf 'https://%s/monitoring-max-ladder/\n' "$h"
;;
esac
done < <(_landing_allowed)
printf 'https://taler.hacktivism.ch/taler-monitoring-surface/\n'
printf 'https://taler.hacktivism.ch/taler-monitoring-aptdeploy/\n'