From 7d860d3589ff6e785687175239d8bb18d52ddb1e Mon Sep 17 00:00:00 2001 From: Awiteb Date: Thu, 4 Jul 2024 13:54:51 +0300 Subject: [PATCH] feat: Remove the public key from websocket body Signed-off-by: Awiteb --- content/ar/protocol/v1.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/content/ar/protocol/v1.md b/content/ar/protocol/v1.md index e39f792..c0a8c7e 100644 --- a/content/ar/protocol/v1.md +++ b/content/ar/protocol/v1.md @@ -38,9 +38,7 @@ add_toc = true مضغوط وهو يتكون من 33 بايت (264 بت) يتم ترميزه بترميز [base58] على سبيل المثال العنوان التالي `becZJsZZqGR7qBG8t1Pm4uy62jDTzJsabxnkARhr2syo`. -يتم وضع العنوان العام في رأس (Header) الطلب (Request) بأسم `X-OTMP-PUBLIC` او في -بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون -من 33 بايت (264 بت). +يتم وضع العنوان العام في رأس (Header) الطلب (Request) بأسم `X-OTMP-PUBLIC` ويجب ان يكون نص [base58] صحيح مكون من 33 بايت (264 بت). ## أسم الخادم أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان @@ -140,27 +138,25 @@ bad035084e11bfd266c7b7dfa473d6603be551b3aa215f869776b75bf42ef31900000000665e1a69 الطلب مرة أخرى من المهاجمين (ضمان أن التوقيع صالح لمرة واحدة فقط). ### شكل البيانات داخل إتصال الـWebsocket -بعد الإتصال بـ[Websocket] مع الخادم، سوف يكون تنسيق البيانات التي يتم تبادلها +بعد الإتصال بـ[Websocket] مع الخادم، يكون تنسيق البيانات التي يتم تبادلها بين المرسل والخادم json ويجب عليها توفر المفاتيح التالية -- `event`: إسم الحدث، على سبيل المثال إرسال رسالة او تحديث حالة الكتابة. +- `event`: إسم الحدث، على سبيل المثال إرسال رسالة او تحديث حالة الكتابة (التنسيق PascalCase). - `data`: البيانات الخاصة بالحدث. -- `public_key`: وهو العنوان العام الخاص بالمرسل. - `signature`: توقيع بيانات الحدث (data)، هذا التوقيع يكون بين المرسل وبين الخادم وليس المُستقبل. - -ليكون الشكل النهائي كالتالي (مثال) + +#### مثال لشكل البيانات في ال websocket
```json { - "event": "EVENT_NAME", + "event": "EventName", "data": { "key": "value" }, - "public_key": "becZJsZZqGR7qBG8t1Pm4uy62jDTzJsabxnkARhr2syo", "signature": "bad035084e11bfd266c7b7dfa473d6603be551b3aa215f869776b75bf42ef31900000000665e1a696e6d776f65726e6664757265686a66" } ```