Trong bản beta Telegram dành cho macOS 13.1.0.283429, ra mắt vào ngày 1 tháng 11, thẻ phiên hoạt động trong danh sách các thiết bị đang hoạt động hiển thị liệu tài khoản có được đăng nhập từ ứng dụng Telegram chính thức hay không: bên cạnh tên ứng dụng có một dấu kiểm với chú thích «This session is from the official Telegram app». Tại đó cũng xuất hiện ngày và giờ chính xác của lần đăng nhập đầu tiên và hoạt động gần nhất, các dòng riêng biệt cho phiên bản và hệ thống, và một nút hiển thị vị trí đăng nhập trên bản đồ. Thay đổi này đến từ một pull request của nhà phát triển bên ngoài, đã được hợp nhất vào ngày 31 tháng 10. Điều này áp dụng cho tất cả những ai kiểm tra xem ai khác đang sử dụng tài khoản của họ: trong phiên bản ổn định 13.1.0 (283357) ra mắt ngày 20 tháng 10, thẻ mới này vẫn chưa có.
Có gì thay đổi trong thẻ phiên hoạt động
Thẻ được mở bằng cách nhấp vào một phiên hoạt động: cài đặt, mục "Quyền riêng tư và Bảo mật", danh sách Active Sessions. Trước đây, nó bao gồm kiểu thiết bị, dòng ứng dụng (trong đó tên và phiên bản được phân tách bằng dấu phẩy), địa chỉ IP, vị trí và các nút chuyển đổi cho cuộc trò chuyện bí mật và cuộc gọi. Phiên bản hệ thống hoàn toàn không có trong thẻ. Giờ đây, các dòng được chia thành hai nhóm.
| Nhóm | Dòng | Hiển thị gì |
|---|---|---|
| Device | Application | tên ứng dụng và dấu kiểm, nếu phiên hoạt động từ ứng dụng chính thức |
| Device | Version | phiên bản ứng dụng, ví dụ 13.1.0 (283402) BETA |
| Device | OS | hệ thống, ví dụ macOS 27.2 |
| Connection | IP Address và Location | địa chỉ và quốc gia với khu vực, nút mở vị trí trên bản đồ |
| Connection | First Signed At | ngày và giờ phiên hoạt động đăng nhập vào tài khoản, chính xác đến từng giây |
| Connection | Last Active | ngày và giờ hoạt động gần nhất của phiên hoạt động |
Bản thân thẻ đã rộng hơn — 440 điểm thay vì 340, — vì dòng ứng dụng dài trước đây đã đẩy phiên bản ra ngoài lề. Dấu kiểm được tô màu theo màu chủ đạo của chủ đề, chứ không phải màu riêng. Các nhãn «First Signed At» và «Last Active» hiện được mã hóa cứng bằng tiếng Anh với chú thích //TODOLANG: bản dịch sang các ngôn ngữ khác sẽ được thêm riêng.
Vị trí trên bản đồ được tìm kiếm theo văn bản, chứ không phải theo tọa độ. Máy chủ trả về quốc gia và khu vực mà nó xác định theo địa chỉ IP, ứng dụng chuyển chuỗi này đến bộ mã hóa địa lý của macOS (CLGeocoder, dịch vụ của Apple) và mở bản xem trước của điểm được tìm thấy. Nếu không tìm thấy, thông báo «Couldn't find this location. Please try again.» sẽ hiển thị. Độ chính xác không tăng lên từ đó: bên dưới thẻ vẫn ghi rằng ước tính vị trí được xây dựng dựa trên địa chỉ IP và có thể sai.
Dấu kiểm đến từ đâu
Dấu kiểm được client vẽ, nhưng máy chủ quyết định. Trong đối tượng authorization, mà API dùng để mô tả mỗi phiên hoạt động, có một cờ official_app — "phiên hoạt động từ ứng dụng chính thức". Tại đó cũng chứa date_created, date_active, ip, country, region, phiên bản ứng dụng và hệ thống — tất cả những gì giờ đây được hiển thị trong thẻ. Các trường này API đã trả về từ trước; tác giả của thay đổi viết rằng các client chỉ sử dụng một phần nhỏ trong số đó.
Các client bên thứ ba kết nối với API bằng mã định danh ứng dụng riêng của họ, được cấp trên my.telegram.org, và việc đăng nhập như vậy có thể sẽ không nhận được dấu kiểm, ngay cả khi client là chính hãng: tài liệu không nói rõ máy chủ quyết định ứng dụng nào là chính thức như thế nào. Việc thiếu dấu kiểm là lý do để xem xét kỹ phiên hoạt động, chứ không phải bằng chứng về việc bị hack.
Nên làm gì
- Kiểm tra các phiên hoạt động. Trong Telegram dành cho macOS — cài đặt, "Quyền riêng tư và Bảo mật", Active Sessions. Trong bản beta từ 283429 trở đi, các ứng dụng chính thức có dấu kiểm bên cạnh tên; trong phiên bản ổn định, thẻ vẫn là thẻ cũ, nhưng địa chỉ IP và vị trí vẫn có trong đó.
- Đối chiếu ngày. Dòng First Signed At hiển thị thời điểm phiên hoạt động xuất hiện. Thời gian được hiển thị theo múi giờ của Mac này. Nếu vào ngày đó bạn không đăng nhập vào Telegram trên thiết bị mới, phiên bản web, hoặc sau khi cài đặt lại, và Last Active là gần đây, đó là lý do để kết thúc phiên hoạt động.
- Kết thúc phiên hoạt động lạ. Nút Terminate Session ở cuối thẻ của phiên hoạt động lạ sẽ đăng xuất thiết bị khỏi tài khoản. Một phiên hoạt động không xác định, không có dấu kiểm, với ứng dụng hoặc quốc gia lạ — là ứng cử viên hàng đầu. Từ một thiết bị vừa mới kết nối, không thể kết thúc các phiên hoạt động cũ: ứng dụng yêu cầu đợi vài giờ.
- Đặt mật khẩu đám mây. Nếu không có xác minh hai bước, chỉ cần một mã xác nhận để đăng nhập mới; với mật khẩu, bạn cần thêm cả mật khẩu đó.
Bản beta macOS được phân phối qua nguồn cấp dữ liệu cập nhật. Trong phiên bản ổn định 13.1.0 (283357), thẻ mới không có.
Thay đổi đã được đưa vào bản beta như thế nào
Pull request #172 được một nhà phát triển bên ngoài mở vào ngày 28 tháng 10, và được tài khoản của nhóm macOS hợp nhất vào ngày 31 tháng 10 lúc 20:52 UTC: bốn commit, 256 dòng được thêm, 21 dòng bị xóa, năm tệp. Trong quá trình xem xét, một lỗi đã được tìm thấy: dòng trong phiên bản đầu tiên được gọi là «Last Signed At», nhưng lại hiển thị thời gian hoạt động gần nhất, chứ không phải thời gian đăng nhập — một phiên hoạt động đã đăng nhập một năm trước và được mở hai phút trước sẽ trông như một lần đăng nhập mới. Dòng này đã được đổi tên thành «Last Active».
Bản dựng 283426 từ ngày 31 tháng 10 không chứa các dòng của thẻ mới. Trong bản 283429 từ ngày 1 tháng 11, trong tệp nhị phân có cả chú thích về ứng dụng chính thức, lỗi tìm kiếm vị trí, và lớp dòng SessionDetailRowItem từ cùng pull request đó. Từ khi hợp nhất đến bản beta chỉ mất chưa đầy một ngày. Client dành cho macOS đã chấp nhận các chỉnh sửa từ nhà phát triển bên ngoài kể từ khi mã nguồn của nó được mở cho các pull request bên ngoài.
Những gì khác trong cùng bản beta
Bản dựng 283427, ra mắt 40 phút trước 283429, đã mang đến thanh bên chủ đề cho các diễn đàn. Trong tệp nhị phân xuất hiện ForumSidebarController, ForumSidebarView, ForumDisplayMode với các tùy chọn hiển thị và các dòng «All Messages» và «Show Chats». Bản beta Telegram dành cho Android 13.2.0 (7278) từ ngày 31 tháng 10 đã thông báo điều tương tự — thanh bên trong các diễn đàn, bao gồm cả bot, trong tin nhắn trực tiếp của kênh và trong «Saved Messages». Trong mã nguồn mở của client dành cho macOS vào ngày 1 tháng 11, thanh bên vẫn chưa có, và màn hình với nó không hiển thị trong bản dựng: hình thức của nó hiện chỉ được biết qua tên lớp.




