Commit Graph
5 Commits
Author SHA1 Message Date
Casually9790andClaude Opus 5.5 e00f40eaf4 Split ctf_status.py into a tracker package, config from .env only
ctf_status.py is now just the command line; the work lives in tracker/.
The rules that decide whether a challenge is believed are in
tracker/checks.py, one function per rule, listed in README_CHECKS and
REPO_CHECKS. Output is unchanged.

Read the config from .env only (ctf_status.env.example -> .env.example),
let single_run_lock() hold its own lock files, and rewrite the README as
a short overview of what the repo does and how to run it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 19:40:24 +02:00
Casually9790andClaude Opus 5.5 ec2f444ef3 Commit challs.txt once a day at 04:00, separate from the HedgeDoc refresh
The 30-minute timer now only updates the HedgeDoc note; a new
ctf-challs.timer runs --challs daily at 04:00. Locks are per target so
the two runs can overlap without one skipping.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 17:47:57 +02:00
Casually9790 cb5184a55d also use .env 2026-10-20 17:11:31 +02:00
Casually9790 e5862e8229 add chall tracker to deployment 2026-10-20 16:57:06 +02:00
Casually9790 7c546ab673 added nextloud tracker 2026-08-30 14:25:56 +02:00