ET:L Master Server

Lifecycle

Periodically sync with etmaster

  1. Send getservers request to etmaster.idsoftware.com
  2. Receive getserversResponse
  3. Send getstatus request to each server on the master list
  4. Save server info to database referenced by unique IP and PORT combination

Server listing and heartbeats

Accept getservers and globalservers packets from clients

Bot

  • Attempt fake connection at a suspicious server and see if we get redirected.
  • Auto-ban servers sending wrong packets to our fake client, e.g. forced redirection.