From 62acb4d736310c0e8f6adcf3ab2be020d04fbe41 Mon Sep 17 00:00:00 2001
From: Awiteb
Date: Tue, 18 Jun 2024 00:41:45 +0300
Subject: [PATCH] chore: Server public key clarification
Signed-off-by: Awiteb
---
content/ar/protocol/v1.md | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/content/ar/protocol/v1.md b/content/ar/protocol/v1.md
index ea66280..e39f792 100644
--- a/content/ar/protocol/v1.md
+++ b/content/ar/protocol/v1.md
@@ -25,7 +25,7 @@ add_toc = true
- سهولة التنفيذ.
- امكانية الإنتقال إلى خادم آخر.
- امكانية التواصل مع اطراف خارج الخادم الخاص بالمرسل.
-- **عدم الحاجة** لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم.
+- عدم الحاجة لتواصل المرسل مع الخادم الخاص به للتواصل مع اشخاص خارج الخادم.
- عدم الحاجة ﻷسم مستخدم وكلمة مرور لتخويل المسخدم للمراسلة، والاكتفاء بالعنوان
العام الخاص به.
@@ -42,11 +42,6 @@ add_toc = true
بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون
من 33 بايت (264 بت).
-> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب
-> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع
-> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف
-> الخوادم الاخرى عليهم.
-
## أسم الخادم
أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان
الخادم و المنفذ (port) من خلال المسار التالي
@@ -67,6 +62,14 @@ add_toc = true
يتم وضع اسم خادم المرسل في رأس الطلب بأسم `X-OTMP-SERVER` ويجب ان يكون اسم
الخادم فقط، على سبيل المثال `example.com`.
+> سيتم إرسال الطلب كـ "http" وليس "https"، ويمكنك إعادة توجيه الطلب إلى "https"
+> إذا كنت تريد ذلك.
+
+> يجب على الخوادم عدم تخزين اسماء خوادم المرسلين الخارجيين، ويتم تحديده في الطلب
+> المرسل من قبلهم فقط، حيث يعتبر المفتاح العام هو المعرف المشترك بين جميع
+> الخوادم. سوف يوفر هذا سهولة إنتقال الافراد من خادم إلى أخر مع بقاء تعرف
+> الخوادم الاخرى عليهم.
+
## مفتاح التشفير المشترك
يتم انشاء مفتاح التشفير المشترك عبر خوارزمية [Elliptic Curve Diffie-Hellman] حيث
سوف يقوم مرسل الرسالة بوضع العنوان العام الخاص بالمستقبِل ليتم انتاج المفتاح
@@ -89,9 +92,12 @@ CBC]، بعد تشفير الرسالة يتم وضع قيمة التهيئة (i
المرسل (صاحب العنوان العام) هو مالك هذا العنوان. يتم التأكد عبر مطابقة التوقيع
الموجود في الطلب (Request).
-يتم توفير المفتاح العام الخاص بالخادم في هذا المسار
+يتم توفير المفتاح العام الخاص بالخادم في المسار التالي، ويكون رد الخادم نص
+base58 فقط:\
`https://example.com/.well-known/oxidetalis/public`
+> تم توضيح المفتاح العام هنا ([العناوين العامة](#l-nwyn-l-m))
+
> حاول ان لا تقوم بتغيير المفتاح العام الخاص بالخادم بشكل مستمر، لآن العملاء سوف
> يقومون بتخزينه بالعادة.