summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-07-11 16:07:02 +0300
committerKyren223 <Kyren223@proton.me>2025-07-19 18:32:12 +0300
commit86c3f3f730dd8867f4d5df6fef428df36ff2d193 (patch)
treefe060970f5c8289b6406fae2254d5e47f8197896 /internal
parent62f17157d8a182b13de4664b648dd1461f1c9dbc (diff)
Added device analytics packet
Diffstat (limited to 'internal')
-rw-r--r--internal/packet/packet.go7
-rw-r--r--internal/packet/types.go12
2 files changed, 19 insertions, 0 deletions
diff --git a/internal/packet/packet.go b/internal/packet/packet.go
index a6a47e2..223fbf5 100644
--- a/internal/packet/packet.go
+++ b/internal/packet/packet.go
@@ -98,6 +98,8 @@ const (
PacketBlockUser
PacketBlockInfo
+ PacketDeviceAnalytics
+
PacketMax
)
@@ -148,6 +150,8 @@ var packetNames = map[PacketType]string{
PacketGetUsers: "PacketGetUsers",
PacketUsersInfo: "PacketUsersInfo",
+
+ PacketDeviceAnalytics: "PacketDeviceAnalytics",
}
func init() {
@@ -359,6 +363,9 @@ func (p Packet) DecodedPayload() (Payload, error) {
case PacketUsersInfo:
payload = &UsersInfo{}
+ case PacketDeviceAnalytics:
+ payload = &DeviceAnalytics{}
+
default:
assert.Assert(!p.Type().IsSupported(), "supported PackeType wasn't handled", "type", p.Type())
return nil, fmt.Errorf("unsupported PackeType: %v", p.Type().String())
diff --git a/internal/packet/types.go b/internal/packet/types.go
index 1b25c33..2ad8aae 100644
--- a/internal/packet/types.go
+++ b/internal/packet/types.go
@@ -329,3 +329,15 @@ type Authenticate struct {
func (m *Authenticate) Type() PacketType {
return PacketAuthenticate
}
+
+type DeviceAnalytics struct {
+ DeviceID string
+ OS string
+ Arch string
+ Term string
+ Colorterm string
+}
+
+func (m *DeviceAnalytics) Type() PacketType {
+ return PacketDeviceAnalytics
+}