Skip to main content

Overview

GZCTF provides a secure registration system for new users. Depending on the platform configuration, registration may require email verification and admin approval.

Registration Process

1

Navigate to Registration

Go to the GZCTF platform and click on the registration or sign-up page.
2

Fill Registration Form

Provide the following information:
  • Username: Your desired username for the platform
  • Email: A valid email address (must match allowed domains if configured)
  • Password: A secure password (transmitted encrypted)
Passwords are encrypted on the client-side before transmission to protect your credentials.
3

Complete CAPTCHA

If Cloudflare Turnstile protection is enabled, complete the CAPTCHA verification to prove you’re human.
CAPTCHA protection helps prevent automated bot registrations and abuse.
4

Submit Registration

Click the submit button to create your account. The system will validate:
  • Username and email are not already taken
  • Email domain is allowed (if domain restrictions are configured)
  • Password meets security requirements

Registration Outcomes

After submitting your registration, one of three outcomes will occur:
If the platform is configured with ActiveOnRegister, you’ll be automatically logged in:
✓ Registration successful - You are now logged in
You can immediately start using the platform.

Email Domain Restrictions

Administrators can restrict registrations to specific email domains:
AllowedDomains: "example.com, university.edu"
If your email domain is not in the allowed list, you’ll see an error:
✗ Only emails from the following domains are allowed: example.com, university.edu

Password Recovery

If you forget your password, you can request a password reset:
1

Request Password Reset

Navigate to the password recovery page and enter your email address.
2

Complete CAPTCHA

Complete the CAPTCHA verification if enabled.
3

Check Your Email

You’ll receive an email with a password reset link (format: /account/reset?token=...&email=...).
4

Set New Password

Click the link and enter your new password to complete the reset process.
Password recovery is only available if email confirmation is enabled on the platform. Otherwise, contact an administrator.

Account Setup

After registration and verification, you can customize your profile:

Update Profile Information

  • Username: Change your display name
  • Description: Add a bio or description
  • Avatar: Upload a profile picture (max 3MB, resized to 300x300)

Change Email Address

You can update your email address:
  1. Navigate to account settings
  2. Enter your new email address
  3. Verify the new email using the confirmation link sent to the new address

Change Password

Update your password at any time:
  1. Go to account settings
  2. Enter your current password
  3. Enter and confirm your new password
  4. Submit to update

API Reference

All account operations are available through the REST API at /api/Account/*. See the API Documentation for details.

Key Endpoints

  • POST /api/Account/Register - Create new account
  • POST /api/Account/Verify - Verify email address
  • POST /api/Account/LogIn - Authenticate user
  • POST /api/Account/Recovery - Request password reset
  • PUT /api/Account/Update - Update profile information
See AccountController.cs:38-126 for registration implementation details.

Build docs developers (and LLMs) love