├── .github └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── LICENSE ├── README.md ├── chart ├── .helmignore ├── Chart.yaml ├── crds │ └── isolated-challenge.yaml ├── templates │ ├── _helpers.tpl │ ├── cert-certificate-challenges.yaml │ ├── cert-certificate-management.yaml │ ├── cert-issuer.yaml │ ├── challenge-manager-ui.yaml │ ├── challenge-manager.yaml │ ├── kube-janitor.yaml │ ├── landing.yaml │ ├── namespaces.yaml │ ├── networkpolicy.yaml │ └── traefik.yaml └── values.yaml ├── infra ├── .gitignore ├── definition │ ├── .terraform.lock.hcl │ ├── kube.tf │ ├── provider.tf │ └── services.tf ├── deployments │ └── example │ │ └── vars.tfvars └── wrapper.sh ├── requirements.txt ├── scripts ├── cluster-configure ├── cluster-deploy ├── cluster-install ├── services-build └── util ├── services ├── challenge-manager-ui │ ├── .gitignore │ ├── .npmrc │ ├── .prettierignore │ ├── .prettierrc │ ├── Dockerfile │ ├── README.md │ ├── cloudbuild.yaml │ ├── package.json │ ├── pnpm-lock.yaml │ ├── src │ │ ├── app.css │ │ ├── app.d.ts │ │ ├── app.html │ │ ├── lib │ │ │ ├── api.ts │ │ │ ├── auth.svelte.ts │ │ │ └── types.ts │ │ └── routes │ │ │ ├── (authed) │ │ │ └── [challenge_id] │ │ │ │ └── +page.svelte │ │ │ ├── +layout.server.ts │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── login │ │ │ └── +page.svelte │ │ │ └── oauth │ │ │ └── callback │ │ │ └── +page.svelte │ ├── static │ │ └── favicon.png │ ├── svelte.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── challenge-manager │ ├── .dockerignore │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitignore │ ├── .prettierrc.js │ ├── Dockerfile │ ├── README.md │ ├── cloudbuild.yaml │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── config.ts │ │ ├── error.ts │ │ ├── index.ts │ │ ├── routes │ │ │ ├── auth.ts │ │ │ └── deployment.ts │ │ ├── schema.ts │ │ ├── server.ts │ │ ├── stores │ │ │ ├── ChallengeConfigStore │ │ │ │ ├── KubernetesRepository.ts │ │ │ │ ├── index.spec.ts │ │ │ │ ├── index.test.ts │ │ │ │ └── index.ts │ │ │ ├── DeploymentsStore │ │ │ │ ├── actions.ts │ │ │ │ └── index.ts │ │ │ └── OIDCStore.ts │ │ ├── strings.ts │ │ ├── types.ts │ │ ├── types │ │ │ └── Challenge.ts │ │ └── util │ │ │ ├── retry.ts │ │ │ ├── single_value_cache.test.ts │ │ │ └── single_value_cache.ts │ ├── tsconfig.json │ ├── vitest.config.ts │ └── yarn.lock └── landing │ ├── Dockerfile │ ├── README.md │ ├── cloudbuild.yaml │ └── public │ ├── 404.html │ ├── index.html │ └── subdomain.js ├── templates └── whoami │ └── kube-isolated.yaml └── testing.yaml /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | config/ 2 | venv/ 3 | *.tsbuildinfo -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/README.md -------------------------------------------------------------------------------- /chart/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/.helmignore -------------------------------------------------------------------------------- /chart/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/Chart.yaml -------------------------------------------------------------------------------- /chart/crds/isolated-challenge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/crds/isolated-challenge.yaml -------------------------------------------------------------------------------- /chart/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/_helpers.tpl -------------------------------------------------------------------------------- /chart/templates/cert-certificate-challenges.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/cert-certificate-challenges.yaml -------------------------------------------------------------------------------- /chart/templates/cert-certificate-management.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/cert-certificate-management.yaml -------------------------------------------------------------------------------- /chart/templates/cert-issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/cert-issuer.yaml -------------------------------------------------------------------------------- /chart/templates/challenge-manager-ui.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/challenge-manager-ui.yaml -------------------------------------------------------------------------------- /chart/templates/challenge-manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/challenge-manager.yaml -------------------------------------------------------------------------------- /chart/templates/kube-janitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/kube-janitor.yaml -------------------------------------------------------------------------------- /chart/templates/landing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/landing.yaml -------------------------------------------------------------------------------- /chart/templates/namespaces.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/namespaces.yaml -------------------------------------------------------------------------------- /chart/templates/networkpolicy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/networkpolicy.yaml -------------------------------------------------------------------------------- /chart/templates/traefik.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/templates/traefik.yaml -------------------------------------------------------------------------------- /chart/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/chart/values.yaml -------------------------------------------------------------------------------- /infra/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/infra/.gitignore -------------------------------------------------------------------------------- /infra/definition/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/infra/definition/.terraform.lock.hcl -------------------------------------------------------------------------------- /infra/definition/kube.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/infra/definition/kube.tf -------------------------------------------------------------------------------- /infra/definition/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/infra/definition/provider.tf -------------------------------------------------------------------------------- /infra/definition/services.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/infra/definition/services.tf -------------------------------------------------------------------------------- /infra/deployments/example/vars.tfvars: -------------------------------------------------------------------------------- 1 | project_id = "example" 2 | region = "australia-southeast1" -------------------------------------------------------------------------------- /infra/wrapper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/infra/wrapper.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/cluster-configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/scripts/cluster-configure -------------------------------------------------------------------------------- /scripts/cluster-deploy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/scripts/cluster-deploy -------------------------------------------------------------------------------- /scripts/cluster-install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/scripts/cluster-install -------------------------------------------------------------------------------- /scripts/services-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/scripts/services-build -------------------------------------------------------------------------------- /scripts/util: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/scripts/util -------------------------------------------------------------------------------- /services/challenge-manager-ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/.gitignore -------------------------------------------------------------------------------- /services/challenge-manager-ui/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /services/challenge-manager-ui/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/.prettierignore -------------------------------------------------------------------------------- /services/challenge-manager-ui/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/.prettierrc -------------------------------------------------------------------------------- /services/challenge-manager-ui/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/Dockerfile -------------------------------------------------------------------------------- /services/challenge-manager-ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/README.md -------------------------------------------------------------------------------- /services/challenge-manager-ui/cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/cloudbuild.yaml -------------------------------------------------------------------------------- /services/challenge-manager-ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/package.json -------------------------------------------------------------------------------- /services/challenge-manager-ui/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/pnpm-lock.yaml -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/app.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | @plugin "daisyui"; 3 | -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/app.d.ts -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/app.html -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/lib/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/lib/api.ts -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/lib/auth.svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/lib/auth.svelte.ts -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/lib/types.ts -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/routes/(authed)/[challenge_id]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/routes/(authed)/[challenge_id]/+page.svelte -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/routes/+layout.server.ts: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/routes/+layout.svelte -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/routes/+page.svelte -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/routes/login/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/routes/login/+page.svelte -------------------------------------------------------------------------------- /services/challenge-manager-ui/src/routes/oauth/callback/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/src/routes/oauth/callback/+page.svelte -------------------------------------------------------------------------------- /services/challenge-manager-ui/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/static/favicon.png -------------------------------------------------------------------------------- /services/challenge-manager-ui/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/svelte.config.js -------------------------------------------------------------------------------- /services/challenge-manager-ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/tsconfig.json -------------------------------------------------------------------------------- /services/challenge-manager-ui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager-ui/vite.config.ts -------------------------------------------------------------------------------- /services/challenge-manager/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/.dockerignore -------------------------------------------------------------------------------- /services/challenge-manager/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/.editorconfig -------------------------------------------------------------------------------- /services/challenge-manager/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /services/challenge-manager/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./node_modules/gts/" 3 | } 4 | -------------------------------------------------------------------------------- /services/challenge-manager/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /dist/ 3 | /coverage/ -------------------------------------------------------------------------------- /services/challenge-manager/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ...require('gts/.prettierrc.json') 3 | } 4 | -------------------------------------------------------------------------------- /services/challenge-manager/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/Dockerfile -------------------------------------------------------------------------------- /services/challenge-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/README.md -------------------------------------------------------------------------------- /services/challenge-manager/cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/cloudbuild.yaml -------------------------------------------------------------------------------- /services/challenge-manager/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/eslint.config.mjs -------------------------------------------------------------------------------- /services/challenge-manager/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/jest.config.js -------------------------------------------------------------------------------- /services/challenge-manager/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/package.json -------------------------------------------------------------------------------- /services/challenge-manager/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/config.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/error.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/index.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/routes/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/routes/auth.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/routes/deployment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/routes/deployment.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/schema.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/server.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/stores/ChallengeConfigStore/KubernetesRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/stores/ChallengeConfigStore/KubernetesRepository.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/stores/ChallengeConfigStore/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/stores/ChallengeConfigStore/index.spec.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/stores/ChallengeConfigStore/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/stores/ChallengeConfigStore/index.test.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/stores/ChallengeConfigStore/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/stores/ChallengeConfigStore/index.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/stores/DeploymentsStore/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/stores/DeploymentsStore/actions.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/stores/DeploymentsStore/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/stores/DeploymentsStore/index.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/stores/OIDCStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/stores/OIDCStore.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/strings.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/types.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/types/Challenge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/types/Challenge.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/util/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/util/retry.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/util/single_value_cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/util/single_value_cache.test.ts -------------------------------------------------------------------------------- /services/challenge-manager/src/util/single_value_cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/src/util/single_value_cache.ts -------------------------------------------------------------------------------- /services/challenge-manager/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/tsconfig.json -------------------------------------------------------------------------------- /services/challenge-manager/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/vitest.config.ts -------------------------------------------------------------------------------- /services/challenge-manager/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/challenge-manager/yarn.lock -------------------------------------------------------------------------------- /services/landing/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/landing/Dockerfile -------------------------------------------------------------------------------- /services/landing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/landing/README.md -------------------------------------------------------------------------------- /services/landing/cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/landing/cloudbuild.yaml -------------------------------------------------------------------------------- /services/landing/public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/landing/public/404.html -------------------------------------------------------------------------------- /services/landing/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/landing/public/index.html -------------------------------------------------------------------------------- /services/landing/public/subdomain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/services/landing/public/subdomain.js -------------------------------------------------------------------------------- /templates/whoami/kube-isolated.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/templates/whoami/kube-isolated.yaml -------------------------------------------------------------------------------- /testing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DownUnderCTF/kube-ctf/HEAD/testing.yaml --------------------------------------------------------------------------------