diff options
| author | raven <citrons@mondecitronne.com> | 2026-03-21 17:25:20 -0500 |
|---|---|---|
| committer | raven <citrons@mondecitronne.com> | 2026-03-21 17:25:20 -0500 |
| commit | fa00a55e515dfe5fd06b47c570cf621a8c2d1f86 (patch) | |
| tree | d7073b534ad1f5a27871025e5094a167bbd7dcbd /server/server.go | |
| parent | 12e02cc822d6731aa19833e323e439bfac07b21a (diff) | |
sanitize player names
Diffstat (limited to 'server/server.go')
| -rw-r--r-- | server/server.go | 4 |
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), |
