diff --git a/messages7/ctrl_keep_alive.go b/messages7/ctrl_keep_alive.go index d3ff73a..2eaa15e 100644 --- a/messages7/ctrl_keep_alive.go +++ b/messages7/ctrl_keep_alive.go @@ -26,4 +26,3 @@ func (msg CtrlKeepAlive) Vital() bool { func (msg CtrlKeepAlive) Pack() []byte { return []byte{network7.MsgCtrlKeepAlive} } - diff --git a/teeworlds.go b/teeworlds.go index 6ecaf54..aace09e 100644 --- a/teeworlds.go +++ b/teeworlds.go @@ -7,6 +7,7 @@ import ( "os" "time" + "github.com/teeworlds-go/teeworlds/messages7" "github.com/teeworlds-go/teeworlds/network7" "github.com/teeworlds-go/teeworlds/protocol7" ) @@ -71,6 +72,17 @@ func main() { panic(err) } if packet != nil { + + // example of modifying outgoing traffic + for i, msg := range packet.Messages { + if msg.MsgId() == network7.MsgCtrlConnect { + if connect, ok := packet.Messages[0].(messages7.CtrlConnect); ok { + connect.Token = [4]byte{0xaa, 0xaa, 0xaa, 0xaa} + packet.Messages[i] = connect + } + } + } + conn.Write(packet.Pack(client)) } default: