في نسخة بيتا من Telegram لـ macOS 13.1.0.283429، التي صدرت في 1 نوفمبر، تُظهر بطاقة الجلسة في قائمة Active Sessions ما إذا كان تسجيل الدخول إلى الحساب قد تم من تطبيق Telegram الرسمي: تظهر علامة صح بجانب اسم التطبيق مع تلميح «This session is from the official Telegram app». كما ظهرت فيها تواريخ وأوقات دقيقة لأول تسجيل دخول وآخر نشاط، وسطور منفصلة لإصدار التطبيق والنظام، وزر يُظهر مكان تسجيل الدخول على الخريطة. جاء هذا التغيير من طلب دمج من مطور خارجي، تم دمجه في 31 أكتوبر. هذا التغيير يخص كل من يتحقق من وجود أشخاص آخرين في حسابه: النسخة المستقرة 13.1.0 (283357) الصادرة في 20 أكتوبر لا تحتوي على البطاقة الجديدة بعد.
ما الذي تغير في بطاقة الجلسة
تُفتح البطاقة بالنقر على الجلسة: الإعدادات، قسم «الخصوصية والأمان» (Privacy and Security)، قائمة Active Sessions. سابقًا، كانت تحتوي على طراز الجهاز، سطر التطبيق الذي يضم الاسم والإصدار مفصولين بفاصلة، عنوان IP، الموقع، ومفاتيح الدردشات السرية والمكالمات. لم يكن إصدار النظام موجودًا في البطاقة على الإطلاق. الآن، تم تقسيم السطور إلى مجموعتين.
| المجموعة | السطر | ما الذي يظهره |
|---|---|---|
| Device | Application | اسم التطبيق وعلامة صح إذا كانت الجلسة من العميل الرسمي |
| Device | Version | إصدار التطبيق، على سبيل المثال 13.1.0 (283402) BETA |
| Device | OS | النظام، على سبيل المثال macOS 27.2 |
| Connection | IP Address و Location | العنوان والبلد مع المنطقة، الزر يفتح الموقع على الخريطة |
| Connection | First Signed At | تاريخ ووقت تسجيل الدخول الأول للجلسة إلى الحساب، بدقة تصل إلى الثانية |
| Connection | Last Active | تاريخ ووقت آخر نشاط للجلسة |
أصبحت البطاقة نفسها أوسع – 440 نقطة بدلاً من 340 – لأن سطر التطبيق الطويل كان يدفع الإصدار خارج الحافة سابقًا. علامة الصح ملونة بلون التمييز الخاص بالسمة، وليس بلون خاص بها. التسميات «First Signed At» و «Last Active» لا تزال مدمجة في الكود باللغة الإنجليزية مع ملاحظة //TODOLANG: تتم إضافة الترجمة إلى لغات أخرى بشكل منفصل.
يتم البحث عن الموقع على الخريطة بالنص، وليس بالإحداثيات. يُرسل الخادم البلد والمنطقة التي حددها بناءً على عنوان IP، ثم يمرر التطبيق هذا السطر إلى مُحدد المواقع الجغرافية لـ macOS (CLGeocoder، خدمة Apple) ويفتح معاينة للنقطة التي تم العثور عليها. إذا لم يتم العثور عليها، يظهر «Couldn't find this location. Please try again.». لا تزداد الدقة بسبب هذا: لا يزال مكتوبًا أسفل البطاقة أن تقدير الموقع مبني على عنوان IP وقد يكون خاطئًا.
من أين تأتي علامة الصح
يرسم العميل علامة الصح، ويقرر الخادم ذلك. في كائن authorization، الذي يصف به API كل جلسة، توجد علامة official_app – "الجلسة من التطبيق الرسمي". توجد هناك أيضًا date_created، date_active، ip، country، region، إصدار التطبيق والنظام – كل ما هو معروض الآن في البطاقة. كانت هذه الحقول تُسلمها API سابقًا؛ يكتب مؤلف التغيير أن العملاء يستخدمون جزءًا صغيرًا منها فقط.
تتصل العملاء الخارجية بـ API باستخدام معرف التطبيق الخاص بهم، والذي يُصدر على my.telegram.org، ومن المرجح أن هذا النوع من تسجيل الدخول لن يحصل على علامة الصح، حتى لو كان العميل نزيهًا: لا توضح الوثائق كيف يقرر الخادم بالضبط أن التطبيق رسمي. عدم وجود علامة الصح هو سبب للتدقيق في الجلسة، وليس دليلاً على الاختراق.
ماذا تفعل
- تحقق من الجلسات. في Telegram لـ macOS – الإعدادات، «الخصوصية والأمان» (Privacy and Security)، Active Sessions. في نسخة بيتا بدءًا من 283429، تظهر علامة صح بجانب اسم التطبيقات الرسمية؛ في النسخة المستقرة، البطاقة قديمة، لكن عنوان IP والموقع موجودان فيها.
- قارن التواريخ. سطر First Signed At يُظهر متى بدأت الجلسة. يُعرض الوقت بالمنطقة الزمنية لجهاز Mac هذا. إذا لم تسجل الدخول إلى Telegram في ذلك اليوم على جهاز جديد، أو نسخة الويب، أو بعد إعادة التثبيت، وكان Last Active حديثًا، فهذا سبب لإنهاء الجلسة.
- أنهِ جلسة غريبة. زر Terminate Session في أسفل بطاقة الجلسة الغريبة يخرج الجهاز من الحساب. الجلسة غير المعروفة بدون علامة صح، مع تطبيق أو بلد غير مألوف – هي المرشح الأول. لا يمكن إنهاء الجلسات القديمة من جهاز تم توصيله للتو: يطلب التطبيق الانتظار عدة ساعات.
- قم بتعيين كلمة مرور سحابية. بدون التحقق بخطوتين، يكفي رمز تأكيد واحد لتسجيل الدخول الجديد؛ مع كلمة المرور، ستحتاج إليها أيضًا.
يتم توزيع نسخة بيتا لـ macOS عبر تغذية التحديثات. في النسخة المستقرة 13.1.0 (283357) لا توجد البطاقة الجديدة.
كيف وصل التغيير إلى نسخة بيتا
فتح طلب الدمج #172 مطور خارجي في 28 أكتوبر، ودمجه حساب فريق macOS في 31 أكتوبر الساعة 20:52 UTC: أربع التزامات، 256 سطرًا مضافًا، 21 سطرًا محذوفًا، خمسة ملفات. أثناء المراجعة، تم العثور على خطأ: كان السطر في الإصدار الأول يُسمى «Last Signed At»، لكنه كان يُظهر وقت آخر نشاط، وليس وقت تسجيل الدخول – فجلسة تم تسجيل الدخول إليها قبل عام وتم فتحها قبل دقيقتين، كانت ستبدو كأنها تسجيل دخول حديث. تم إعادة تسمية السطر إلى «Last Active».
النسخة 283426 الصادرة في 31 أكتوبر لا تحتوي على سطور البطاقة الجديدة. في النسخة 283429 الصادرة في 1 نوفمبر، يحتوي الملف الثنائي على تلميح التطبيق الرسمي، وخطأ البحث عن الموقع، وفئة السطر SessionDetailRowItem من نفس طلب الدمج. استغرق الأمر أقل من يوم واحد من الدمج إلى نسخة بيتا. يقبل عميل macOS تعديلات المطورين الخارجيين منذ أن تم فتح شفرته المصدر لطلبات الدمج الخارجية.
ماذا يوجد أيضًا في نفس نسخة بيتا
جلبت النسخة 283427، التي صدرت قبل 40 دقيقة من 283429، لوحة جانبية للمواضيع للمنتديات. ظهرت في الملف الثنائي ForumSidebarController، ForumSidebarView، ForumDisplayMode مع خيارات العرض والسطور «All Messages» و «Show Chats». أعلنت نسخة بيتا من Telegram لـ Android 13.2.0 (7278) الصادرة في 31 أكتوبر عن نفس الشيء – لوحة جانبية في المنتديات، بما في ذلك الروبوتات، وفي الرسائل المباشرة للقنوات، وفي «الرسائل المحفوظة» (Saved Messages). في الكود المفتوح لعميل macOS حتى 1 نوفمبر، لا تزال اللوحة غير موجودة، وشاشتها غير مرئية في النسخة: كيف تبدو، لا يزال معروفًا فقط بأسماء الفئات.




