diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-07-05 22:35:34 +0300 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-07-05 22:35:34 +0300 |
| commit | 5f8ab176b62efee8139626a353b7e00f7fa754c3 (patch) | |
| tree | 1f3e5b71344c5d5fe3d2eb33daad4f499a20ab74 /internal/packet/types.go | |
| parent | 9199959cf46f3f300f08604d0018f47a79c7f02f (diff) | |
Added new packet types to facilitate TOS acceptance, Authentication and
re-authentication for sensitive information updates
Diffstat (limited to 'internal/packet/types.go')
| -rw-r--r-- | internal/packet/types.go | 46 |
1 files changed, 44 insertions, 2 deletions
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 +} |
