From 8a4f2036212fe3cb9414802e5e19c1d313345c4e Mon Sep 17 00:00:00 2001 From: adman Date: Sat, 2 May 2026 16:16:54 +0200 Subject: [PATCH] add WithoutOnlineMode setting to login server and update usage in packet inspector --- cmd/strom/packet_inspector/main.go | 2 +- server/login_server.go | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/strom/packet_inspector/main.go b/cmd/strom/packet_inspector/main.go index dd6c490..ab91dc6 100644 --- a/cmd/strom/packet_inspector/main.go +++ b/cmd/strom/packet_inspector/main.go @@ -102,7 +102,7 @@ func Run(args []string) (err error) { return } } - _, err = server.ServeLogin(serveeConn, server.WithOtherAccount(acc), server.WithStatus(StatusResponse)) + _, err = server.ServeLogin(serveeConn, server.WithOtherAccount(acc), server.WithStatus(StatusResponse), server.WithoutOnlineMode()) if err != nil { return } diff --git a/server/login_server.go b/server/login_server.go index 1f5b23b..a3c6b58 100644 --- a/server/login_server.go +++ b/server/login_server.go @@ -235,6 +235,12 @@ func WithCompatibleVersions(versions ...int32) LoginServerSetting { } } +func WithoutOnlineMode() LoginServerSetting { + return func(s *LoginServer) { + s.OnlineMode = false + } +} + func ServeLogin(c *proto.Conn, settings ...LoginServerSetting) (ret *LoginServer, err error) { ret = &LoginServer{Conn: c} ret.OnlineMode = true