summaryrefslogtreecommitdiff
path: root/internal/packet/types.go
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-07-05 22:35:34 +0300
committerKyren223 <Kyren223@proton.me>2025-07-05 22:35:34 +0300
commit5f8ab176b62efee8139626a353b7e00f7fa754c3 (patch)
tree1f3e5b71344c5d5fe3d2eb33daad4f499a20ab74 /internal/packet/types.go
parent9199959cf46f3f300f08604d0018f47a79c7f02f (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.go46
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
+}