From 5f8ab176b62efee8139626a353b7e00f7fa754c3 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 5 Jul 2025 22:35:34 +0300 Subject: Added new packet types to facilitate TOS acceptance, Authentication and re-authentication for sensitive information updates --- internal/packet/types.go | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) (limited to 'internal/packet/types.go') diff --git a/internal/packet/types.go b/internal/packet/types.go index f251450..156fa5f 100644 --- a/internal/packet/types.go +++ b/internal/packet/types.go @@ -193,8 +193,9 @@ func (m *MembersInfo) Type() PacketType { } type SetUserData struct { - Data *string - User *data.User + Data *string + User *data.User + Nonce []byte // optional } func (m *SetUserData) Type() PacketType { @@ -288,3 +289,44 @@ type UsersInfo struct { func (m *UsersInfo) Type() PacketType { return PacketUsersInfo } + +type TosInfo struct { + Tos string + PrivacyPolicy string + Date string // 2025-07-05 +} + +func (m *TosInfo) Type() PacketType { + return PacketTosInfo +} + +type AcceptTos struct { + IAgreeToTheTermsOfServiceAndPrivacyPolicy bool +} + +func (m *AcceptTos) Type() PacketType { + return PacketAcceptTos +} + +type GetNonce struct{} + +func (m *GetNonce) Type() PacketType { + return PacketGetNonce +} + +type NonceInfo struct { + Nonce []byte +} + +func (m *NonceInfo) Type() PacketType { + return PacketNonceInfo +} + +type Authenticate struct { + PubKey ed25519.PublicKey + Signature []byte +} + +func (m *Authenticate) Type() PacketType { + return PacketAuthenticate +} -- cgit v1.3.1