From a0189c2da1a86c1c68c5ef4f5348eb539692e66a Mon Sep 17 00:00:00 2001 From: The0Mikkel Date: Sat, 20 Dec 2025 18:52:35 +0100 Subject: [PATCH 1/5] Update namespaces in Kubernetes templates to use `ctfpilot` prefix instead of `kubectf` --- .../web/the-shared-site/k8s/challenge/templates/k8s.yml | 6 +++--- challenges/web/the-shared-site/template/k8s.yml | 6 +++--- .../web/where-robots-cannot-search/k8s/challenge/k8s.yml | 6 +++--- .../web/where-robots-cannot-search/template/k8s.yml | 6 +++--- template/instanced-tcp-k8s.yml | 6 +++--- template/instanced-web-k8s.yml | 6 +++--- template/shared-tcp-k8s.yml | 8 ++++---- template/shared-web-k8s.yml | 6 +++--- 8 files changed, 25 insertions(+), 25 deletions(-) diff --git a/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml b/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml index d068608..202b4a4 100644 --- a/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml +++ b/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: "ctf-web-the-shared-site" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "the-shared-site" @@ -76,7 +76,7 @@ apiVersion: v1 kind: Service metadata: name: "ctf-web-the-shared-site" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "the-shared-site" @@ -95,7 +95,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: "ingress-ctf-web-the-shared-site" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "the-shared-site" diff --git a/challenges/web/the-shared-site/template/k8s.yml b/challenges/web/the-shared-site/template/k8s.yml index f64c276..90b83e6 100644 --- a/challenges/web/the-shared-site/template/k8s.yml +++ b/challenges/web/the-shared-site/template/k8s.yml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: "ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -76,7 +76,7 @@ apiVersion: v1 kind: Service metadata: name: "ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -95,7 +95,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: "ingress-ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" diff --git a/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml b/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml index aa21f26..fd4ae6c 100644 --- a/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml +++ b/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml @@ -16,7 +16,7 @@ spec: kind: Deployment metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "where-robots-cannot-search" @@ -96,7 +96,7 @@ spec: kind: Service metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "where-robots-cannot-search" @@ -118,7 +118,7 @@ spec: kind: Ingress metadata: name: ingress-ctf-{{ deployment_id }} - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "where-robots-cannot-search" diff --git a/challenges/web/where-robots-cannot-search/template/k8s.yml b/challenges/web/where-robots-cannot-search/template/k8s.yml index 51cdafe..8ddc61f 100644 --- a/challenges/web/where-robots-cannot-search/template/k8s.yml +++ b/challenges/web/where-robots-cannot-search/template/k8s.yml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -82,7 +82,7 @@ apiVersion: v1 kind: Service metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -104,7 +104,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-ctf-{{ deployment_id }} - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" diff --git a/template/instanced-tcp-k8s.yml b/template/instanced-tcp-k8s.yml index 03c4634..f55c8c6 100644 --- a/template/instanced-tcp-k8s.yml +++ b/template/instanced-tcp-k8s.yml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -70,7 +70,7 @@ apiVersion: v1 kind: Service metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -93,7 +93,7 @@ apiVersion: traefik.io/v1alpha1 kind: IngressRouteTCP metadata: name: "ingress-ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" diff --git a/template/instanced-web-k8s.yml b/template/instanced-web-k8s.yml index 51cdafe..8ddc61f 100644 --- a/template/instanced-web-k8s.yml +++ b/template/instanced-web-k8s.yml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -82,7 +82,7 @@ apiVersion: v1 kind: Service metadata: name: "ctf-{{ deployment_id }}" - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -104,7 +104,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-ctf-{{ deployment_id }} - namespace: kubectf-challenges-instanced + namespace: ctfpilot-challenges-instanced labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" diff --git a/template/shared-tcp-k8s.yml b/template/shared-tcp-k8s.yml index f7c920e..83ae3c3 100644 --- a/template/shared-tcp-k8s.yml +++ b/template/shared-tcp-k8s.yml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: "ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -64,7 +64,7 @@ apiVersion: v1 kind: Service metadata: name: "ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -84,7 +84,7 @@ apiVersion: traefik.io/v1alpha1 kind: IngressRouteTCP metadata: name: "ingress-ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -100,7 +100,7 @@ spec: priority: 10 middlewares: - name: challenge-ipwhitelist-tcp - namespace: kubectf-challenges + namespace: ctfpilot-challenges services: - name: "ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" port: 8080 diff --git a/template/shared-web-k8s.yml b/template/shared-web-k8s.yml index f64c276..90b83e6 100644 --- a/template/shared-web-k8s.yml +++ b/template/shared-web-k8s.yml @@ -2,7 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: "ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -76,7 +76,7 @@ apiVersion: v1 kind: Service metadata: name: "ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" @@ -95,7 +95,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: "ingress-ctf-{{ CHALLENGE_CATEGORY }}-{{ CHALLENGE_NAME }}" - namespace: kubectf-challenges + namespace: ctfpilot-challenges labels: challenges.ctfpilot.com/type: "{{ CHALLENGE_TYPE }}" challenges.ctfpilot.com/name: "{{ CHALLENGE_NAME }}" From 0cefc2a83e234e5412d4e3762e643a27b5d8bad8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 20 Dec 2025 17:54:17 +0000 Subject: [PATCH 2/5] CI: Update challenges [skip ci] --- .../web/where-robots-cannot-search/k8s/challenge/k8s.yml | 2 +- .../web/where-robots-cannot-search/k8s/config/Chart.yaml | 4 ++-- .../where-robots-cannot-search/k8s/config/templates/k8s.yml | 4 ++-- .../web/where-robots-cannot-search/k8s/config/values.yaml | 2 +- challenges/web/where-robots-cannot-search/version | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml b/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml index 91e76f5..4aa5dfa 100644 --- a/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml +++ b/challenges/web/where-robots-cannot-search/k8s/challenge/k8s.yml @@ -67,7 +67,7 @@ spec: - scaler containers: - name: web - image: ghcr.io/ctfpilot/challenges-example-web-where-robots-cannot-search:7 + image: ghcr.io/ctfpilot/challenges-example-web-where-robots-cannot-search:8 imagePullPolicy: IfNotPresent resources: limits: diff --git a/challenges/web/where-robots-cannot-search/k8s/config/Chart.yaml b/challenges/web/where-robots-cannot-search/k8s/config/Chart.yaml index 5809e9d..063fae4 100644 --- a/challenges/web/where-robots-cannot-search/k8s/config/Chart.yaml +++ b/challenges/web/where-robots-cannot-search/k8s/config/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: configmap-where-robots-cannot-search -version: 1.7.0 +version: 1.8.0 description: Challenge configmap for where-robots-cannot-search in category web -appVersion: "1.7.0" +appVersion: "1.8.0" type: application diff --git a/challenges/web/where-robots-cannot-search/k8s/config/templates/k8s.yml b/challenges/web/where-robots-cannot-search/k8s/config/templates/k8s.yml index 5f685e9..c4146aa 100644 --- a/challenges/web/where-robots-cannot-search/k8s/config/templates/k8s.yml +++ b/challenges/web/where-robots-cannot-search/k8s/config/templates/k8s.yml @@ -6,7 +6,7 @@ metadata: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "where-robots-cannot-search" challenges.ctfpilot.com/category: "web" - challenges.ctfpilot.com/version: "7" + challenges.ctfpilot.com/version: "8" challenges.ctfpilot.com/configmap: "challenge-config" challenges.ctfpilot.com/enabled: "true" ctfpilot.com/component: "challenge-config" @@ -14,7 +14,7 @@ data: name: "where-robots-cannot-search" path: "challenges/web/where-robots-cannot-search" repository: "ctfpilot/challenges-example" - generated_at: "2025-12-20 15:54:20" + generated_at: "2025-12-20 17:54:17" challenge: | { "$schema": "https://raw.githubusercontent.com/ctfpilot/challenge-schema/refs/heads/main/schema.json", diff --git a/challenges/web/where-robots-cannot-search/k8s/config/values.yaml b/challenges/web/where-robots-cannot-search/k8s/config/values.yaml index 31cf09a..ab18e7a 100644 --- a/challenges/web/where-robots-cannot-search/k8s/config/values.yaml +++ b/challenges/web/where-robots-cannot-search/k8s/config/values.yaml @@ -3,7 +3,7 @@ challenge: name: where-robots-cannot-search category: web type: web - version: 7 + version: 8 path: challenges/web/where-robots-cannot-search kubectf: expires: 3600 diff --git a/challenges/web/where-robots-cannot-search/version b/challenges/web/where-robots-cannot-search/version index c793025..301160a 100644 --- a/challenges/web/where-robots-cannot-search/version +++ b/challenges/web/where-robots-cannot-search/version @@ -1 +1 @@ -7 \ No newline at end of file +8 \ No newline at end of file From 03ab672d8b938c435097ae807cb80ac944279b19 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 20 Dec 2025 17:54:27 +0000 Subject: [PATCH 3/5] CI: Update challenges [skip ci] --- challenges/web/the-shared-site/k8s/challenge/Chart.yaml | 4 ++-- .../web/the-shared-site/k8s/challenge/templates/k8s.yml | 2 +- challenges/web/the-shared-site/k8s/challenge/values.yaml | 2 +- challenges/web/the-shared-site/k8s/config/Chart.yaml | 4 ++-- challenges/web/the-shared-site/k8s/config/templates/k8s.yml | 4 ++-- challenges/web/the-shared-site/k8s/config/values.yaml | 2 +- challenges/web/the-shared-site/version | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/challenges/web/the-shared-site/k8s/challenge/Chart.yaml b/challenges/web/the-shared-site/k8s/challenge/Chart.yaml index 14d17f4..d385730 100644 --- a/challenges/web/the-shared-site/k8s/challenge/Chart.yaml +++ b/challenges/web/the-shared-site/k8s/challenge/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: the-shared-site -version: 1.3.0 +version: 1.4.0 description: Challenge the-shared-site in category web -appVersion: "1.3.0" +appVersion: "1.4.0" type: application diff --git a/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml b/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml index 202b4a4..3281e7d 100644 --- a/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml +++ b/challenges/web/the-shared-site/k8s/challenge/templates/k8s.yml @@ -47,7 +47,7 @@ spec: - scaler containers: - name: web - image: ghcr.io/ctfpilot/challenges-example-web-the-shared-site:3 + image: ghcr.io/ctfpilot/challenges-example-web-the-shared-site:4 imagePullPolicy: IfNotPresent resources: limits: diff --git a/challenges/web/the-shared-site/k8s/challenge/values.yaml b/challenges/web/the-shared-site/k8s/challenge/values.yaml index 2d12a4b..afd9436 100644 --- a/challenges/web/the-shared-site/k8s/challenge/values.yaml +++ b/challenges/web/the-shared-site/k8s/challenge/values.yaml @@ -3,7 +3,7 @@ challenge: name: the-shared-site category: web type: web - version: 3 + version: 4 path: challenges/web/the-shared-site dockerImage: web-the-shared-site kubectf: diff --git a/challenges/web/the-shared-site/k8s/config/Chart.yaml b/challenges/web/the-shared-site/k8s/config/Chart.yaml index 5c3d680..d8994b4 100644 --- a/challenges/web/the-shared-site/k8s/config/Chart.yaml +++ b/challenges/web/the-shared-site/k8s/config/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: configmap-the-shared-site -version: 1.3.0 +version: 1.4.0 description: Challenge configmap for the-shared-site in category web -appVersion: "1.3.0" +appVersion: "1.4.0" type: application diff --git a/challenges/web/the-shared-site/k8s/config/templates/k8s.yml b/challenges/web/the-shared-site/k8s/config/templates/k8s.yml index 22f4edd..79e55e8 100644 --- a/challenges/web/the-shared-site/k8s/config/templates/k8s.yml +++ b/challenges/web/the-shared-site/k8s/config/templates/k8s.yml @@ -6,7 +6,7 @@ metadata: challenges.ctfpilot.com/type: "web" challenges.ctfpilot.com/name: "the-shared-site" challenges.ctfpilot.com/category: "web" - challenges.ctfpilot.com/version: "3" + challenges.ctfpilot.com/version: "4" challenges.ctfpilot.com/configmap: "challenge-config" challenges.ctfpilot.com/enabled: "true" ctfpilot.com/component: "challenge-config" @@ -14,7 +14,7 @@ data: name: "the-shared-site" path: "challenges/web/the-shared-site" repository: "ctfpilot/challenges-example" - generated_at: "2025-12-20 15:52:29" + generated_at: "2025-12-20 17:54:27" challenge: | { "$schema": "https://raw.githubusercontent.com/ctfpilot/challenge-schema/refs/heads/main/schema.json", diff --git a/challenges/web/the-shared-site/k8s/config/values.yaml b/challenges/web/the-shared-site/k8s/config/values.yaml index f399ee3..1586fe7 100644 --- a/challenges/web/the-shared-site/k8s/config/values.yaml +++ b/challenges/web/the-shared-site/k8s/config/values.yaml @@ -3,7 +3,7 @@ challenge: name: the-shared-site category: web type: web - version: 3 + version: 4 path: challenges/web/the-shared-site kubectf: expires: 3600 diff --git a/challenges/web/the-shared-site/version b/challenges/web/the-shared-site/version index e440e5c..bf0d87a 100644 --- a/challenges/web/the-shared-site/version +++ b/challenges/web/the-shared-site/version @@ -1 +1 @@ -3 \ No newline at end of file +4 \ No newline at end of file From aa22928ccff46ef6d3ecd1d3045f4e06724c2756 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 20 Dec 2025 17:57:38 +0000 Subject: [PATCH 4/5] CI: Update challenges [skip ci] --- .../oh-look-a-flag/k8s/config/Chart.yaml | 4 ++-- .../oh-look-a-flag/k8s/config/templates/k8s.yml | 4 ++-- .../oh-look-a-flag/k8s/config/values.yaml | 2 +- .../k8s/files/forensics_oh-look-a-flag.zip | Bin 359 -> 359 bytes challenges/forensics/oh-look-a-flag/version | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/challenges/forensics/oh-look-a-flag/k8s/config/Chart.yaml b/challenges/forensics/oh-look-a-flag/k8s/config/Chart.yaml index 0dba00f..8d12ed5 100644 --- a/challenges/forensics/oh-look-a-flag/k8s/config/Chart.yaml +++ b/challenges/forensics/oh-look-a-flag/k8s/config/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: configmap-oh-look-a-flag -version: 1.6.0 +version: 1.7.0 description: Challenge configmap for oh-look-a-flag in category forensics -appVersion: "1.6.0" +appVersion: "1.7.0" type: application diff --git a/challenges/forensics/oh-look-a-flag/k8s/config/templates/k8s.yml b/challenges/forensics/oh-look-a-flag/k8s/config/templates/k8s.yml index 561e4a5..3b0f257 100644 --- a/challenges/forensics/oh-look-a-flag/k8s/config/templates/k8s.yml +++ b/challenges/forensics/oh-look-a-flag/k8s/config/templates/k8s.yml @@ -6,7 +6,7 @@ metadata: challenges.ctfpilot.com/type: "none" challenges.ctfpilot.com/name: "oh-look-a-flag" challenges.ctfpilot.com/category: "forensics" - challenges.ctfpilot.com/version: "6" + challenges.ctfpilot.com/version: "7" challenges.ctfpilot.com/configmap: "challenge-config" challenges.ctfpilot.com/enabled: "true" ctfpilot.com/component: "challenge-config" @@ -14,7 +14,7 @@ data: name: "oh-look-a-flag" path: "challenges/forensics/oh-look-a-flag" repository: "ctfpilot/challenges-example" - generated_at: "2025-12-20 15:56:40" + generated_at: "2025-12-20 17:57:38" challenge: | { "$schema": "https://raw.githubusercontent.com/ctfpilot/challenge-schema/refs/heads/main/schema.json", diff --git a/challenges/forensics/oh-look-a-flag/k8s/config/values.yaml b/challenges/forensics/oh-look-a-flag/k8s/config/values.yaml index 26ee7ec..0f40fb4 100644 --- a/challenges/forensics/oh-look-a-flag/k8s/config/values.yaml +++ b/challenges/forensics/oh-look-a-flag/k8s/config/values.yaml @@ -3,7 +3,7 @@ challenge: name: oh-look-a-flag category: forensics type: none - version: 6 + version: 7 path: challenges/forensics/oh-look-a-flag kubectf: expires: 3600 diff --git a/challenges/forensics/oh-look-a-flag/k8s/files/forensics_oh-look-a-flag.zip b/challenges/forensics/oh-look-a-flag/k8s/files/forensics_oh-look-a-flag.zip index 3dcf907f24ba6378f3c272cddbc772dda584b8d3..07262b06c98a293fa4bf4d190262f6bc3867f3cd 100644 GIT binary patch delta 39 pcmaFP^qh$&z?+#xgaHJM`zP|4GO6@WbZ%qL>D;GO^cBbZ%q Date: Sat, 20 Dec 2025 19:11:21 +0100 Subject: [PATCH 5/5] Update subproject commit in challenge-toolkit --- challenge-toolkit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/challenge-toolkit b/challenge-toolkit index 38b0360..c7cac9c 160000 --- a/challenge-toolkit +++ b/challenge-toolkit @@ -1 +1 @@ -Subproject commit 38b03600b49b24180dae1aa66913664018c7a35a +Subproject commit c7cac9cab65c5d2870d7cbf0efb56deb00d222e7