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.