{"repo":"ky28059/bctf","free":true,"listed":false,"github":"https://github.com/ky28059/bctf","clone":"git clone https://github.com/ky28059/bctf.git","description":"The updated website for b01lers CTF!","language":"TypeScript","stars":14,"topics":["nextjs","tailwindcss","typescript"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"bctf The updated website for b01lers CTF! This website was heavily inspired by LA CTF and the default rCTF frontend. Running locally This is a custom Next.js frontend wrapping rCTF as a backend. To configure rCTF, edit the config files in /conf.d as normal. In conf.d , - 01-ui.yaml defines rCTF's UI config values. These values are mostly ignored by the custom frontend, but necessary for styling certain things that we don't have full control over (ex. the email template). - 02-ctf.yaml defines metadata for the actual CTF, including divisions, start / end time, and the frontend URL. - 03-db.yaml defines config options for rCTF's underlying databases. - 04-email.yaml defines config options for email verification. This includes an API key so isn't committed, but an example is included in 04-email.example.yaml . - 05-uploads.yaml defines config options for GCS uploads. This includes a private key and service account email so isn't committed, but an example is included in 05-uploads.example.yaml . - 06-secrets.yaml defines secret rCTF values such as the token key. To run just the frontend, first install dependencies with In next.config.js , set RCTF BASE to the public URL of the backend rCTF instance, and KLODD URL to the public URL of the Klodd instancer frontend: Then, run to start the development server on localhost:3000 . To start rCTF, you'll need a .env file in the project root exporting database credentials: (this file can be copied after running rCTF's install script). You ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ky28059","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ky28059/bctf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}