Skip to main content

Intro

gbans is a system for handling Team Fortress 2 server administration in a centralized manner. It is primarily written in golang, TypeScript and sourcepawn and consists of several major components:

warning

Keep in mind, while we do use this software in production, it's still undergoing pretty heavy development, with a number of unstable parts and not entirely complete features sets. This means there is effectively no stability guarentee yet. Version 1.0 is our target for a very complete and more seamless user experience.

  • Website / Frontend
  • Backend / API
  • Sourcemod plugin

High Level Features

  • Several types of bans (steam, ip/cidr, group membership, friends) with whitelisting for ips/steamids.
  • User reports and appeals
  • Server browser
  • (WIP) Forums
  • Wiki
  • Chat logs
  • SourceTV downloads
  • (WIP) Player Stats Built on: tf2_demostats
  • Patreon integration (OAuth)
  • Discord integration (Bot + OAuth)
  • Flagging and automatic action for flagged words
  • Web UI for managing sourcemod users, groups, permissions and overrides.
  • Sourcemod SQL Admins compatibility. We use the same database schema as the base sourcemod sql admins, so you can also use the built in sql-admins* plugins to edits these in game.

Most of these features have some level of being toggled on/off so you can choose what features suits your setup best.

Installation Guide

To get started with the installation, please see the installation guide.

Development Guide

If you want to hack on gbans, please see the develelopment guide to get started.