feat: Remove the public key from websocket body
Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
parent
62acb4d736
commit
7d860d3589
1 changed files with 6 additions and 10 deletions
|
@ -38,9 +38,7 @@ add_toc = true
|
||||||
مضغوط وهو يتكون من 33 بايت (264 بت) يتم ترميزه بترميز [base58] على سبيل المثال
|
مضغوط وهو يتكون من 33 بايت (264 بت) يتم ترميزه بترميز [base58] على سبيل المثال
|
||||||
العنوان التالي `becZJsZZqGR7qBG8t1Pm4uy62jDTzJsabxnkARhr2syo`.
|
العنوان التالي `becZJsZZqGR7qBG8t1Pm4uy62jDTzJsabxnkARhr2syo`.
|
||||||
|
|
||||||
يتم وضع العنوان العام في رأس (Header) الطلب (Request) بأسم `X-OTMP-PUBLIC` او في
|
يتم وضع العنوان العام في رأس (Header) الطلب (Request) بأسم `X-OTMP-PUBLIC` ويجب ان يكون نص [base58] صحيح مكون من 33 بايت (264 بت).
|
||||||
بيانات ال [Websocket] في المفتاح `public_key` ويجب ان يكون نص [base58] صحيح مكون
|
|
||||||
من 33 بايت (264 بت).
|
|
||||||
|
|
||||||
## أسم الخادم
|
## أسم الخادم
|
||||||
أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان
|
أسم الخادم هو نطاق إلكتروني طبيعي، على سبيل المثال `example.com` ويتم جلب عنوان
|
||||||
|
@ -140,27 +138,25 @@ bad035084e11bfd266c7b7dfa473d6603be551b3aa215f869776b75bf42ef31900000000665e1a69
|
||||||
الطلب مرة أخرى من المهاجمين (ضمان أن التوقيع صالح لمرة واحدة فقط).
|
الطلب مرة أخرى من المهاجمين (ضمان أن التوقيع صالح لمرة واحدة فقط).
|
||||||
|
|
||||||
### شكل البيانات داخل إتصال الـWebsocket
|
### شكل البيانات داخل إتصال الـWebsocket
|
||||||
بعد الإتصال بـ[Websocket] مع الخادم، سوف يكون تنسيق البيانات التي يتم تبادلها
|
بعد الإتصال بـ[Websocket] مع الخادم، يكون تنسيق البيانات التي يتم تبادلها
|
||||||
بين المرسل والخادم json ويجب عليها توفر المفاتيح التالية
|
بين المرسل والخادم json ويجب عليها توفر المفاتيح التالية
|
||||||
|
|
||||||
- `event`: إسم الحدث، على سبيل المثال إرسال رسالة او تحديث حالة الكتابة.
|
- `event`: إسم الحدث، على سبيل المثال إرسال رسالة او تحديث حالة الكتابة (التنسيق PascalCase).
|
||||||
- `data`: البيانات الخاصة بالحدث.
|
- `data`: البيانات الخاصة بالحدث.
|
||||||
- `public_key`: وهو العنوان العام الخاص بالمرسل.
|
|
||||||
- `signature`: توقيع بيانات الحدث (data)، هذا التوقيع يكون بين المرسل وبين
|
- `signature`: توقيع بيانات الحدث (data)، هذا التوقيع يكون بين المرسل وبين
|
||||||
الخادم وليس المُستقبل.
|
الخادم وليس المُستقبل.
|
||||||
|
|
||||||
ليكون الشكل النهائي كالتالي (مثال)
|
#### مثال لشكل البيانات في ال websocket
|
||||||
|
|
||||||
|
|
||||||
<div dir="ltr">
|
<div dir="ltr">
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"event": "EVENT_NAME",
|
"event": "EventName",
|
||||||
"data": {
|
"data": {
|
||||||
"key": "value"
|
"key": "value"
|
||||||
},
|
},
|
||||||
"public_key": "becZJsZZqGR7qBG8t1Pm4uy62jDTzJsabxnkARhr2syo",
|
|
||||||
"signature": "bad035084e11bfd266c7b7dfa473d6603be551b3aa215f869776b75bf42ef31900000000665e1a696e6d776f65726e6664757265686a66"
|
"signature": "bad035084e11bfd266c7b7dfa473d6603be551b3aa215f869776b75bf42ef31900000000665e1a696e6d776f65726e6664757265686a66"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in a new issue