لاحقة cid التي تشبه معرّف VPN ليست سوى Content-ID من MIME
تشير إشارة cid إلى جزء MIME مضمّن. ولاحقتها الشبيهة بالنطاق تفصيل إنشائي، وليست عنوانًا ولا جلسة VPN.
ترى openvpn داخل معرّف بين قوسين زاويّين في ترويسة بريد، فيكون الاستنتاج الظاهر أن الرسالة لها علاقة بجلسة VPN. اقرأ السطر كاملًا قبل أن تلتزم بذلك: السلسلة تقع داخل Content-ID، وContent-ID اسم لجزء واحد من جسم رسالة واحدة. وإشارة cid: في HTML تشير إلى ذلك الاسم، والزوج موجود كي يستطيع البريد حمل صورة دون إرسالها مرتين. لا شيء في هذا الترتيب يصل إلى خادم VPN، ولا شيء في اللاحقة يقول من بنى المعرّف.
إلى ماذا يشير المعرّف فعلًا
نادرًا ما يصل بريد HTML كتلة واحدة. عادةً يسافر النص وكل صورة مضمّنة كأجزاء MIME منفصلة، ويعيد العميل تركيبها للعرض. ولكي يفعل ذلك يحتاج اسمًا لجزء الصورة وإشارة تُحلّ إلى ذلك الاسم.
الزوج أدناه مختلق للتوضيح.
Content-ID: <[email protected]>
<img src="cid:[email protected]" alt="Company mark">سطر الترويسة يقع على جزء الصورة؛ وعنصر img يقع في جزء HTML. الأقواس الزاويّة تنتمي إلى صياغة الترويسة، لذا فإن إشارة cid: تكتب المعرّف دونها عادةً. القيم التي تحتوي محارف تحتاج إلى هروب يجب ترميزها، ولهذا هذا الزوج مثال توضيحي لا قاعدة تحويل. وما يحمل المعنى هو التطابق بين السلسلتين، لا أي سلسلة منهما وحدها.
لاحقة @openvpn تفصيل إنشائي
يُبنى Content-ID ليكون فريدًا داخل رسالة واحدة، وكثيرًا ما تجعل برامج البريد مظهره يشبه عنوانًا بإضافة @ ونطاق. هذا الشكل عرفٌ من المولّد، لا مسار: لا شيء في الترويسة يطلب من العميل الاتصال بـ mailer.example، ولا يحدث أي بحث عند عرض الرسالة. والحقل ليس اسم حساب ولا مستخدم VPN ولا أثرًا تركه عميل VPN. من جمّع الرسالة اختار السلسلة عند تسمية جزء.
RFC 2392 يعرّف مخطط cid ويقصره على الإشارة إلى الرسائل وأجزائها. اقرأ ذلك النطاق حرفيًا، فتتوقف اللاحقة عن أن تكون دليلًا على أي شيء يتجاوز التسمية. ويعني ذلك أيضًا أن المنتج لا يمكن تحديده من اللاحقة، وهو القفز الذي يفعله الناس عندما تظهر كلمة مألوفة في ترويسة.
افحص المصدر الخام، ثم احكم في مسألة الخصوصية
افتح المصدر الخام واقرأ قيمة Content-ID كاملة، لأن RFC 2392 يسمح للقيمة بحمل اسم مضيف المُنشئ أو سلسلة شبيهة باسم حساب. ثم ابحث عن كل موضع يظهر فيه الاسم نفسه: إشارة cid: في HTML، أو ترويسة أخرى، أو كتلة مقتبسة من رد سابق. التطابق بين تلك المواضع هو ما يخبرك بغرض الجزء.
هذه الخاصية نفسها هي سبب أهمية المعرّف للخصوصية. القيمة المشتقة من اسم مضيف أو اسم حساب تسافر مع الرسالة وقد تكشف شيئًا عن الآلة أو الشخص الذي أرسلها. وهي ليست جلسة VPN، ومعاملتها كذلك تهدر ما عثرت عليه.
صورة بعيدة أم جزء مضمّن: حركة مختلفة
عنصر img بمصدر https وعنصر img بمصدر cid يبدوان متشابهين في HTML ويتصرفان بشكل مختلف على الشبكة. الأول يسمّي موردًا قد يجلبه العميل بمجرد فتح الرسالة، وذلك الجلب يخبر المرسل أن الرسالة قُرئت ومن أي عنوان. والثاني يُحلّ مقابل جزء موجود أصلًا داخل الرسالة، فعرضه لا يتصل بأحد.
قد تخلط رسالة واحدة بين الاثنين، وفحص أحدهما لا يبرّئ الآخر. عُدّ الإشارات البعيدة منفصلة عن المضمّنة، ولاحظ ما تسمح به إعدادات العميل. ذلك التمييز هو القرار المهم للخصوصية، لا الكلمة داخل المعرّف.
شارك الأدلة دون إرسال الرسالة
عندما يحتاج شخص آخر إلى النظر في هذا، احجب أولًا واحجب باتساق. استبدل العناوين والترويسات غير ذات الصلة، ثم أبقِ Content-ID وإشارته cid: مكتوبة بالهجاء نفسه في النسخة، لأن عدم التطابق يدمّر الدليل الوحيد المهم. قل إلى أي جزء انتمت الترويسة وأي سطر أشار إليها. يحتاج المراجع العلاقة، لا الرسالة.
ثم افصل الاستنتاجين كتابةً: ما تحتويه الرسالة، وما لا تثبته. الادعاء المصاغ بهذه الطريقة يمكن التحقق منه ومناقشته، وهذا ما يتيحه تقرير مفيد.