summaryrefslogtreecommitdiff
path: root/server/server.go
diff options
context:
space:
mode:
authorraven <citrons@mondecitronne.com>2026-03-21 17:25:20 -0500
committerraven <citrons@mondecitronne.com>2026-03-21 17:25:20 -0500
commitfa00a55e515dfe5fd06b47c570cf621a8c2d1f86 (patch)
treed7073b534ad1f5a27871025e5094a167bbd7dcbd /server/server.go
parent12e02cc822d6731aa19833e323e439bfac07b21a (diff)
sanitize player names
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/server/server.go b/server/server.go
index a0d8f3f..ac5edea 100644
--- a/server/server.go
+++ b/server/server.go
@@ -381,6 +381,10 @@ func (cl *client) performHandshake(conn net.Conn, srvInfo ServerInfo) {
cl.disconnect("Expected handshake")
return
}
+ if !playerNameRegex.Match([]byte(cl.username)) {
+ cl.disconnect("Invalid player name")
+ return
+ }
err = classic.WritePacket(conn, &classic.ServerId {
Version: 7,
ServerName: classic.PadString(srvInfo.Name),