>_CTF Platform
Join Discord
LIVE · Season 1

VAX "dot" SH

// Spin up isolated VM labs with a single slash command. Solve challenges, submit flags, and climb the leaderboard — no infrastructure required.

bash — 80×24
# Start your first lab
$ /start challenge:web-enum
🚀 Lab web-enum is starting up!
Lab ID: `clxr4j2ab000001`
Status: queued
$
All systems nominalUDP/51820 WireGuardTLS 1.3

// how it works

FROM ZERO TO PWNED

four_steps(); // execute

01AUTH
💬
Join the Discord server

Accept the invite link, verify yourself in #verify, and you will get access to the challenge channels.

02INIT
🖥️
Start a lab

Run /start challenge:<slug> in any challenge channel. Your personal VM clones and boots in about 60–90 seconds.

03VPN
🔒
Connect via WireGuard

Run /vpn — the bot DMs your WireGuard config. Import it and connect. You now reach your lab's private IP.

04PWN
🚩
Hack & submit

Explore the lab, find the flag, then use /submit-flag to record your solve. Points are awarded instantly.

// pricing + activation

PAY, RECEIVE, REDEEM

Checkout is server-side, payment runs through BTCPay, and the final entitlement lands on your Discord identity with /activate.

FREE

Recon
$0

For demo access, onboarding, and validating the platform workflow before you commit.

Single active demo lab
30-minute TTL
Discord + VPN flow
Join For Free

TIER_1

Operator
$5

Paid lab access for short-form challenge sessions and lighter daily use.

1 concurrent paid lab
2-hour TTL
1 reset per lab

TIER_2

Escalation
$15

More runway for deeper labs, longer sessions, and multi-stage problem solving.

2 concurrent labs
4-hour TTL
3 resets per lab

TIER_3

Persistence
$30

Extended access for heavier reversing, exploit development, and sustained workflows.

3 concurrent labs
8-hour TTL
Unlimited resets

01

Checkout

Enter the billing email you want the activation code sent to.

02

Settle

Complete the BTCPay invoice and wait for the settlement callback.

03

Receive

The platform emails a time-limited activation code for the purchased tier.

04

Redeem

In Discord, run /activate code:XXXX-XXXX and the entitlement applies to your user.

live scoreboard

LEADERBOARD

Top solves refresh in place without exposing backend credentials to the browser.

Top 10

Waiting for the first solve

Idle

No scores yet. Solve the first challenge and own the top row.

Score Feed
/leaderboard mirrors the public scoreboard with server-side auth and a 60-second revalidation window.

Fast refresh

Score data is cached briefly to keep the landing page responsive.

Protected fetch

The browser never sees the private score API token.

Live ranking

Rows update without turning the page into a dashboard.

// slash commands

EVERYTHING IN DISCORD

$ No web dashboard, no extra accounts. All lab management via slash commands.

/startchallenge:<slug>

Clone and boot a fresh VM for the given challenge. Returns a lab ID and status.

$/start challenge:web-enum
/status

List all your active labs with their current status, IP address, and time until expiry.

$/status
/vpn

DMs you a WireGuard .conf file for your active lab. Import it to reach the lab's private network.

$/vpn
/resetlab:<lab-id>

Rolls back your VM to the clean snapshot. Use when you've broken something without losing your lab slot.

$/reset lab:clxr4j2ab000001
/stoplab:<lab-id>

Gracefully shut down and destroy a lab. Frees your slot so you can start a different challenge.

$/stop lab:clxr4j2ab000001
/submit-flagchallenge:<id> flag:<value>

Submit a captured flag for scoring. Returns whether it's correct, points awarded, and your solve position.

$/submit-flag challenge:web-enum flag:CTF{4lw4ys_enum3r4t3}

// vpn setup

CONNECT TO YOUR LAB

Labs run on an isolated private network. WireGuard tunnels you in with E2E encryption.

STEP 01Get your config from Discord

Run /vpn in any Discord channel. The bot will send a WireGuard .conf file to your DMs. Save it locally as ctf-lab.conf.

bash — 80×24
# In Discord:
$ /vpn
📬 VPN configuration sent to your DMs.
Check your direct messages!
$
STEP 02Install WireGuard and import the config
🪟
Windows
  1. 01Download WireGuard from wireguard.com/install
  2. 02Open WireGuard → "Add Tunnel" → "Import tunnel(s) from file"
  3. 03Select the .conf file you saved from Discord
  4. 04Click "Activate" to connect
  5. 05Verify: ping <lab-ip> in a terminal
🍎
macOS
  1. 01Install WireGuard from the App Store (search: WireGuard)
  2. 02Open WireGuard → click "+" → "Import tunnel(s) from file"
  3. 03Select the .conf file you saved from Discord
  4. 04Click the toggle to activate the tunnel
  5. 05Verify: ping <lab-ip> in Terminal
🐧
Linux
  1. 01sudo apt install wireguard # Debian/Ubuntu
  2. 02# or: sudo dnf install wireguard-tools
  3. 03sudo cp ctf-lab.conf /etc/wireguard/ctf-lab.conf
  4. 04sudo wg-quick up ctf-lab
  5. 05ping <lab-ip> # verify connectivity
⚡ TROUBLESHOOTING

Can't reach the lab IP? Make sure the WireGuard tunnel is active and run /status to confirm your lab is in the ready state.

Config expired? Run /vpn again to get a fresh copy. Each call returns the same node — it does not create a new one.

Broken lab environment? Use /reset lab:<id> to roll back to a clean snapshot without losing your lab slot.

Firewall blocking WireGuard? WireGuard uses UDP port 51820 by default. Check that your local firewall/ISP isn't blocking outgoing UDP.

// faq

INTEL DATABASE

frequently_asked_questions.db

sys.ready(); // awaiting operator

READY TO HACK?

Join the Discord server, pick a challenge, and spin up your first lab in under two minutes.

Initialize Connection