Racinfo

Go Back

User Agents

The RAC protocol doesn’t have any functionality to identify clients, so the community decided to use their own solution called User Agents.

User Agents in RAC are implemented by adding an extra Unicode symbol as a prefix to usernames. For example, a message sent with the Tower client:

▲<zero> Hello, world!

The symbol in front of the username indicates that this message was sent using the Tower client. The client should use regex to parse these messages and determine the client, username, and message.

Known Agents

Below is a table of known user agents with their client names and regular expressions. Clients can also optionally use colored usernames for each client. You can add your own user agent via a pull request.

Client NameRegular ExpressionColor
Tower\u25B2<(.*?)> (.*)White
bRAC\uB9AC\u3E70<(.*?)> (.*)Green
CRAB\u2550\u2550\u2550<(.*?)> (.*)Light Red
Mefedroniy\u00B0\u0298<(.*?)> (.*)Light Magenta
cRACk\u2042<(.*?)> (.*)Gold
Snowdrop\u0D9E<(.*?)> (.*)Light Green
clRAC<(.*?)> (.*)Cyan