Skip to content
madprof edited this page Sep 14, 2010 · 44 revisions

Welcome to |ALPHA|’s fork of ioquake3!

Our main goal is to make things better for |ALPHA|‘s Urban Terror servers. That said, we’re totally happy for others to run our fork anywhere they want. We’re also happy to get feature requests or bug reports from anyone: just slap them on our Issue tracker.

Features

Done

  • maximum 16384 instead of 1024 bans
  • Rambetter’s sv_block1337 to block clients with qport 1337
    • enabled by default, set to 0 to disable
  • Rambetter’s sv_requireValidGuid to block clients with messed up GUIDs
    • enabled by default, set to 0 to disable
  • Rambetter’s patch for the Urban Terror 4.1 $location exploit
  • sv_userinfoDelayMillis to rate limit how often clients can update their userinfo
    • 3 seconds by default, can be set from 1 to 10 seconds
    • similar to Rambetter’s sv_userinfoFloodProtect patch but uses SVC_RateLimit() internally
  • sv_rconWhitelist to restrict rcon commands to fixed IPs/CIDRs
    • “whitelist.dat” by default, set to "" to disable
    • same format as serverbans.dat, exceptions ignored
    • “rcon rehashrconwhitelist” to reload while server is running
  • Rambetter’s forcecvar command allowing admins to create/change client cvars
    • syntax is “rcon forcecvar slot/name cvar value”
  • ioUrT’s tell command to send private messages to players
    • syntax is “rcon tell slot text”
  • new cvars sv_tellprefix and sv_sayprefix
    • default to "console_tell: " and "console: " respectively
  • kick with optional reason
    • syntax is “rcon kick player reason”, if no reason default “was kicked”
  • new “alphastatus” command
    • output pattern “slot: name ip guid time team”
    • name ends in “^7” just like for the regular “status” command
    • time is in milliseconds since connect (which is not game time)
    • team is 1 = red, 2 = blue, 3 = spectator
  • basic |ALPHA| hub support
    • sv_alphaHubHost “your.hub.tld:port”
      • default "" which disables the hub
    • sv_alphaHubKey “some shared secret key”
    • simple MD4-based authentication of hub messages
    • send userinfo to hub server to track players

Hacking

  • additional imports from Rambetter (very productive guy :-D)
  • more conservative server build options

Planned

  • external client/admin authorization server
  • Bgone, a replacement for B3

License-ish

Everything we added to ioquake3 is covered by the GPL just like the original ioquake3 source code. We assume that stuff we imported from other public repositories or mailing lists is also covered by the GPL, tell us if that’s not the case. Also, if you use our fork on your servers, we’d appreciate an email about it.

Contributing

We are still trying to figure out how to best use github.com for others to contribute improvements. Until we figure it out, we’d appreciate getting patches by email. Make sure your patches are based on our development branch, not our master branch. We use the master branch solely to track the upstream SVN repository.

Say you’ve made a couple of commits to your clone. The simplest way to turn them into patches is to run git format-patch origin which will produce a number of text files (one for each commit) that you can attach to your email.

Releases

We will periodically do releases of our fork, including server binaries you can use out of the box. The details are a bit fuzzy at the moment, so if you need a binary right now, send email. :-D

Clone this wiki locally