Namespace Clansuite\ServerQuery\ServerProtocols

Classes
AgeOfTime

Age of Time protocol implementation. Age of Time uses the Torque Game Engine protocol (same as Tribes 2).

ArkSurvivalEvolved

Implements the query protocol for Ark: Survival Evolved servers. Utilizes the Steam query protocol to retrieve server information, player lists, and game statistics.

Arma

ArmA Armed Assault protocol implementation. Uses Gamespy2 query protocol.

Arma3

ARMA 3 protocol implementation. Based on Source engine protocol with ARMA 3 specific rules parsing.

ArmaReforger

ARMA: Reforger protocol implementation. Based on Source engine protocol with ARMA Reforger specific rules parsing.

Ase

All-Seeing Eye protocol implementation. Used for Multi Theft Auto and other ASE-based games.

AssettoCorsa

Assetto Corsa protocol implementation. Uses HTTP requests to server endpoints.

Battlefield4

Battlefield 4 Server Query Class.

Bc2

Implements the query protocol for Battlefield: Bad Company 2 servers. Handles server queries, player information retrieval, and game-specific data parsing.

BeamMP

BeamMP protocol implementation. Uses BeamMP backend API to lookup servers by address.

Bf1942

Battlefield 1942 protocol implementation. Uses GameSpy protocol.

Bf2

Battlefield 2 protocol implementation. Based on GameSpy 3 protocol.

Bf3

Battlefield 3 / 4 / Hardline (Frostbite) Server Query Class.

Blackops

Call of Duty: Black Ops protocol implementation. Extends Quake3Arena protocol.

Blackopsmac

Call of Duty: Black Ops Mac protocol implementation. Mac version of Call of Duty: Black Ops, uses Quake3 protocol.

Blockland

Blockland protocol implementation. https://blockland.online/servers Blockland uses the Torque Game Engine protocol (same as Tribes 2).

Brink

Brink protocol implementation. Brink uses the Steam (A2S) protocol with port_diff = 1.

Bt

Medal of Honor Breakthrough protocol implementation. Medal of Honor Breakthrough uses the Quake 3 Arena protocol.

Cod4

Call of Duty 4 protocol implementation. Extends Quake3Arena protocol.

Codbo3

Call of Duty: Black Ops 3 protocol implementation. Uses the Steam / A2S protocol (modern IW engine uses Valve-style queries in many deployments).

Conan

Conan Exiles protocol implementation. Uses Steam query protocol.

CounterStrike16

Queries a Counter Strike 1.6 server. This class works with Counter Strike 1.6 (based on Half-Life engine).

CounterStrikeSource

Counter-Strike: Source protocol implementation. The Source engine uses the same A2S (Source) query protocol implemented in the Steam base class. This class exists to provide a distinct protocol entry for Counter-Strike: Source and to allow game-specific customizations in the future.

Crysis

Crysis protocol implementation. Crysis uses the Gamespy3 protocol.

Crysis2

Crysis 2 protocol implementation. Crysis 2 uses the Gamespy3 protocol.

Cs2

Implements the query protocol for Counter-Strike 2 servers. Uses the Steam protocol to retrieve server information, player lists, and game statistics.

Csgo

Handles the query protocol for Counter-Strike: Global Offensive game servers. Extends the base Steam protocol functionality to provide CS:GO specific server querying capabilities, retrieving information about matches, players, and settings.

Cube

Cube Engine protocol implementation. Used for Cube 1, Assault Cube, Cube 2: Sauerbraten, Blood Frontier.

CubeReadBuffer

Cube Engine Read Buffer for parsing variable-length encoded data.

DayOfDefeatSource

Day of Defeat: Source protocol implementation. The Source engine uses the same A2S (Source) query protocol implemented in the Steam base class. This class exists to provide a distinct protocol entry for Day of Defeat: Source and to allow game-specific customizations in the future.

Dayz

DayZ protocol implementation. Extends Steam protocol with DayZ specific port calculation. Query port = 27016 + floor((host_port - 2302) / 100)

Dayzmod

DayZ Mod protocol implementation. DayZ Mod uses the Gamespy2 protocol.

Ddnet

DDnet protocol implementation. Based on Teeworlds protocol. Server: https://ddnet.org/status/#server-0 Official website: https://ddnet.org Protocol: https://ddnet.org/docs/libtw2/protocol/ Packet: https://ddnet.org/docs/libtw2/packet/ Connection: https://ddnet.org/docs/libtw2/connection/

Deadside

DEADSIDE protocol implementation. DEADSIDE uses the Steam A2S query protocol.

Dnl

Dark and Light protocol implementation. Dark and Light uses the Unreal2 protocol.

DontStarveTogether

Don't Starve Together protocol implementation. DST uses the Steam A2S query protocol.

Doom3

Implements the query protocol for Doom 3 servers. Extends the Quake 4 protocol with Doom 3 specific query operations and data handling.

Eco

Eco server protocol implementation. Eco uses HTTP API on the web port (usually game port +1). The /info endpoint returns JSON with server information.

Et

Wolfenstein Enemy Territory protocol implementation. Uses Quake 3 query protocol.

Etqw

Implements the query protocol for Enemy Territory: Quake Wars servers. Extends the Quake 4 protocol with game-specific query handling and data parsing.

Factorio

Factorio server protocol implementation. Factorio uses HTTP API at https://multiplayer.factorio.com/get-game-details/{address}:{port} Returns JSON with server information.

FarmingSimulator

Farming Simulator server protocol implementation. Farming Simulator uses HTTP API with XML response. Requires a token from the server settings page.

Fear

Queries F.E.A.R. game servers. Extends the Quake 4 protocol to handle F.E.A.R. specific server queries, retrieving information about server status, players, and game settings. Enables monitoring of F.E.A.R. multiplayer servers.

Ffow

Implements the query protocol for Frontlines: Fuel of War game servers. Uses the Steam query protocol to retrieve server information and player data.

Gamespy

GameSpy protocol implementation (version 1). Used by older games like Unreal Tournament.

Gamespy2

GameSpy2 protocol implementation.

Gamespy3

GameSpy3 protocol implementation.

Gmod

Garry's Mod protocol implementation. Based on Steam/Source protocol.

GtaMta

GTA: Multi Theft Auto protocol implementation. Extends ASE protocol.

Halflife

Queries a halflife server. This class works with Halflife only.

Halflife2

This class implements the protocol used by Half-Life 2.

Halo

Halo protocol implementation. Extends GameSpy2 protocol.

Hl2zp

Zombie Panic! Source protocol implementation. Based on Steam/Source protocol.

Homefront

Homefront protocol implementation. Extends Steam protocol.

Ins

Insurgency protocol implementation. Based on Steam/Source protocol.

Jc2

Just Cause 2 protocol implementation. Extends GameSpy3 protocol.

Kf2

Killing Floor 2 protocol implementation. Extends Steam protocol with Killing Floor 2 specific port calculation. Query port = host port + 19238

KillingFloor

Killing Floor Protocol implementation. Extends Unreal2 protocol for Killing Floor specific features.

L4d

Left 4 Dead protocol implementation. Based on Steam/Source protocol.

L4d2

Left 4 Dead 2 protocol implementation. Based on Steam/Source protocol.

LauncherProtocol

Base class for Launcher Protocol. Implements the Launcher Protocol used by Skulltag and Zandronum servers. Zandronum is backward compatible with Skulltag's query structure.

Lifyo

Life Is Feudal protocol implementation. Life Is Feudal uses the Steam (A2S) protocol with port_diff = 2.

Minecraft

Minecraft server protocol implementation. The SLP protocol does not provide server variables or rules. These are only available through the Legacy Query protocol, which requires the server administrator to explicitly enable query in server.properties with enable-query=true. Protocols:

  • SLP (Serer List Ping) provides only basic infos.
  • Legacy Query: More detailed server variables.
Minecraftpe

Minecraft Pocket Edition protocol implementation. Minecraft Pocket Edition uses the Minecraft protocol with different protocol version.

Miscreated

Implements the query protocol for Miscreated game servers. Utilizes the Steam query protocol to retrieve server information, player lists, and game statistics.

Moh

Medal of Honor protocol implementation. Medal of Honor uses the Unreal2 protocol.

Mohw

Medal of Honor Warfighter protocol implementation. Medal of Honor Warfighter uses the Battlefield 4 protocol.

Mumble

Implements the query protocol for Mumble voice communication servers. Retrieves server information, user lists, channel details, and connection statistics.

Ns2

Natural Selection 2 protocol implementation. NS2 uses the Steam A2S query protocol.

Palworld

Palworld server protocol implementation. Palworld uses REST API with basic authentication. Default port is 8212.

Pixark

PixARK protocol implementation.

Quake

Provides the base query protocol implementation for Quake engine-based games. Handles common query operations, data parsing, and structures shared across Quake variants.

Quake2

Implements the query protocol for Quake 2 servers. Extends the base Quake protocol with Quake 2 specific query handling and data parsing.

Quake3Arena

Implements the query protocol for Quake 3 Arena servers. Handles server information retrieval, player lists, and game-specific data parsing.

Quake4

Queries Quake 4 game servers. Extends the base Quake protocol to handle Quake 4 specific server queries, retrieving information about server status, players, and game settings. Enables monitoring of Quake 4 multiplayer servers.

QuakeLive

Quake Live protocol implementation. Uses Quake 3 query protocol.

Ravaged

Ravaged protocol implementation. Uses Unreal2 query protocol.

Ro2

Red Orchestra 2 protocol implementation. Uses Unreal2 query protocol.

Ror

Red Orchestra Ostfront 41-45 protocol implementation. Uses Unreal2 query protocol.

Rordh

Darkest Hour protocol implementation. Darkest Hour uses the Unreal2 protocol.

Rust

Rust protocol implementation. Based on Steam/Source protocol with Rust-specific parsing for player counts from keywords.

Samp

GTA: San Andreas Multiplayer (SAMP) server protocol implementation. SAMP uses a custom UDP query protocol.

Satisfactory

Queries Satisfactory game servers. Retrieves server information for the game Satisfactory, including player count, server settings, and game state by communicating with the game's query protocol. Enables monitoring of Satisfactory multiplayer servers.

ScpSecretLaboratory

SCP: Secret Laboratory protocol implementation. SCP: SL uses the Steam A2S query protocol.

Scum

SCUM protocol implementation. Uses Steam query protocol.

Skulltag

Skulltag Server Query Protocol. - Implements the Launcher Protocol (same as Zandronum)

  • Sends a challenge packet
  • Decompresses Huffman data
  • Parses server + player info
SniperElite2

Sniper Elite V2 Protocol implementation. Sniper Elite V2 uses the Unreal Engine 2 protocol for server queries.

SQP

SQP (Server Query Protocol) implementation. This is based on Unity Technologies' SQP protocol. Used for querying Unity-based game servers, like TF2E, Unturned, etc.

Squad

SQUAD protocol implementation. SQUAD uses the Steam A2S query protocol with a specific port offset. Query port = client port + 19378

Starbound

Starbound protocol implementation. Custom UDP protocol.

StarWarsJK

Star Wars Jedi Knight protocol implementation. Uses Quake 3 query protocol.

Steam

Steam protocol implementation.

Swat4

SWAT 4 protocol implementation. Uses Gamespy2 query protocol.

Swbf2

Star Wars Battlefront 2 protocol implementation. SWBF2 uses the Battlefield 4 protocol.

Teamspeak3

Queries TeamSpeak 3 voice communication servers. Retrieves server information including channels, clients, server settings, and permissions by connecting to the query port and parsing the text-based response protocol. Enables monitoring of TeamSpeak 3 server status and user activity.

Terraria

Terraria protocol implementation. Uses native TCP protocol with TShock REST API fallback.

Tf2

Team Fortress 2 protocol implementation. Based on Steam/Source protocol.

Tibia

Tibia protocol implementation. Uses TCP protocol with XML response.

Torque

Torque Game Engine protocol implementation. Based on Torque Game Engine server query protocol from serverQuery.cc Used by Tribes 2, Blockland, Age of Time, and other Torque-based games.

Tribes2

Tribes 2 protocol implementation. Tribes 2 uses the Torque Game Engine protocol.

Unreal2

Unreal 2 Protocol implementation. Base protocol for Unreal Engine 2 games like Killing Floor.

UrbanTerror

Urban Terror protocol implementation. Uses Quake 3 query protocol.

Ut

Unreal Tournament protocol implementation. Unreal Tournament uses the Gamespy protocol.

Ut2k4

Unreal Tournament 2004 protocol implementation. Unreal Tournament 2004 uses the Unreal2 protocol.

Ut3

Unreal Tournament 3 protocol implementation. Uses Gamespy3 query protocol.

Ventrilo

Queries Ventrilo voice communication servers. Retrieves server information including status, connected clients, channels, and settings by sending a specific UDP query packet and parsing the encrypted response. Enables monitoring and display of Ventrilo server details in game server query systems.

Warhead

Crysis Wars protocol implementation. Crysis Wars uses the Gamespy3 protocol.

Wolf

Wolfenstein PC protocol implementation. Uses Quake 3 query protocol.

Zandronum

Zandronum / Skulltag Server Query Protocol. - Implements the Launcher Protocol (v0.61)

  • Sends a challenge packet
  • Decompresses Huffman data
  • Parses server + player info
  • Backward compatible with Skulltag