روابط المشاركة
تُنشئ مشاركة في ترويسة المحادثة روابط ليتمكن الآخرون من التحدث مع الشخصية، مثل:
- يقيّم صديق مدى جودة كتابة الذكاء الاصطناعي بأسلوبك؛
- يتحدث صديق مع نسخة من نفسه.
الرابط بالشكل https://<مضيفك>/s/<الاسم>. لا يرى الزوار إلا المحادثة: لا شريط جانبي، ولا إعدادات، ولا ملاحظات، ولا أوصاف وسائط، ولا موجّه، ولا استخدام للرموز، ولا محادثات أخرى.
الخيارات
| الخيار | الافتراضي | |
|---|---|---|
| من يمكنه فتحه | هذا الجهاز | مفتاحا Wi‑Fi والإنترنت مباشرةً في المحرر (أدناه) |
| الرابط | عشوائي | اختر اسمًا مثل alex |
| الاسم المعروض | اسم الشخصية | لا تُعرض الأسماء الحقيقية من التصدير |
| PIN | لا يوجد | 4 إلى 64 حرفًا، يُخزَّن كتجزئة Argon2id. ✨ يولّد 6 أرقام |
| المحادثات | خاصة | خاصة: محادثة واحدة لكل زائر. غرفة مشتركة: الجميع في محادثة واحدة |
| يستطيع الزوار قراءة التصدير | لا شيء | لا شيء، أو آخر N رسالة، أو الكل |
| الحدود | 50 زائرًا، و200 ردّ لكل منهم | يستهلك كل رد رموزًا من مفتاحك. 0 = بلا حد |
| يستطيع الزوار جعلها تكتب أولًا | معطّل | يُظهر زر 💬: ترسل الشخصية رسالة دون أن يكتب الزائر شيئًا |
| يستطيع الزوار إعادة كتابة رد | معطّل | يُظهر زر ↻: يُعاد كتابة آخر رد للشخصية. يستهلك الاثنان ردًا واحدًا من الحد، ويرفضهما الخادم طالما هما معطّلان |
| ينتهي / نشط | أبدًا / مُفعّل | أوقف رابطًا مؤقتًا أو أنهِ صلاحيته دون حذفه |
| مجموعة Telegram | معطّل | الرد من Telegram |
في نافذة المشاركة يمكنك قراءة كل محادثة زائر، وإنهاء واحدة لسحبها. يعرض كل زائر العنوان الذي كتب منه آخر مرة؛ وعند إنهاء محادثة، يُبقي حظر أيضًا ذلك العنوان خارج الرابط (الصفحة الرئيسية، والمحادثات الجديدة، والمحادثات المفتوحة) حتى تختار إلغاء الحظر. في شبكة مشتركة، قد يمثل عنوان واحد عدة أشخاص. تُحفظ العناوين مع الرابط، على جهاز الكمبيوتر الخاص بك فقط.
مع من تتحدث الشخصية
الزائر ليس أنت. عندما تفتح ميا رابطك، تعرف الشخصية أن ميا تكتب، وأن الرابط صادر عنك، وأن السجل وملاحظاتك تتعلق بك وبهم، لا بميا: فهي تستقبلها كشخص جديد. ومن دون اسم، تكون مجرد ضيفة.
| ما ترى الشخصية | |
|---|---|
| رابط خاص | محادثة واحدة مع الزائر، باسمه الذي أعطاه (أو "ضيف") |
| غرفة مشتركة | محادثة جماعية: كل رسالة تحمل اسم مرسلها، ويستطيع الناس الانضمام في أي وقت |
| سجل تصديرك | رسائلك باسمك، ثم رسائل الزائر، حتى لا تختلط أبدًا |
يكون موجّه النظام ثابتًا لكل محادثة، لذلك يخزّنه المزوّدون مؤقتًا: يُحدد اسم الزائر عند بدء المحادثة، وفي الغرفة تنتقل الأسماء مع الرسائل. يصبح الزائر الذي يسمّي نفسه باسم الشخصية أو باسمك، مثلًا، "Alex (ضيف)"، ويصبح "Ann" الثانية في غرفة "Ann 2".
الدعوات
| الرابط | يفتح |
|---|---|
/s/alex | الصفحة الرئيسية |
/s/alex#pin=2468 | المحادثة فورًا. يأتي PIN بعد #، فلا يصل أبدًا إلى الخادم أو السجلات |
/s/alex#name=Greg&pin=2468 | الشيء نفسه، مع اسم الزائر معبأ مسبقًا (يعمل ?name=Greg أيضًا) |
يفتح زر QR الخاص بالرابط رمزًا لمسحه بالهاتف، لكل عنوان يعمل. مباشرةً بعد الحفظ، ينسخ نسخ الدعوة مع PIN الرابط مع PIN.
فتح الروابط على أجهزة أخرى
على الخادم، تستخدم الروابط ببساطة عنوان الخادم. يعمل تطبيق سطح المكتب (وrooftop على 127.0.0.1) على جهاز الكمبيوتر الخاص بك فقط، لذلك تحتوي نافذة المشاركة ومحرر الروابط على مفتاحين. يُظهر كل منهما إن كان نشطًا، أو جارٍ الاتصال، أو لا يعمل، ويُظهر المحرر فورًا العنوان الذي سيكون للرابط.
┌──────────── جهاز الكمبيوتر الخاص بك ──┐
الهاتف على Wi‑Fi ──▶│ :8737 صفحات الزوار فقط │
│ │
أي شخص ──▶ الاسم.iroof.top ══ WebSocket صادر واحد ══▶ التطبيق │
│ │
│ 127.0.0.1 واجهة المالك والإعدادات │
│ وواجهة API │
└───────────────────────────────────────┘| Wi‑Fi والشبكة المحلية | الإنترنت | |
|---|---|---|
| العنوان | http://<عنوان IP الخاص بك>:8737/s/<الاسم> | https://<الاسم>.iroof.top/s/<الاسم> |
| من | الأجهزة على الشبكة نفسها | أي شخص، طالما التطبيق يعمل |
| الكيفية | مستمع ثانٍ يخدم صفحات الزوار فقط | WebSocket صادر واحد إلى الترحيل؛ لا شيء يستمع على الإنترنت |
| بياناتك | تبقى على جهاز الكمبيوتر الخاص بك | تبقى على جهاز الكمبيوتر الخاص بك، لكن رسائل الزوار تمر عبر الترحيل |
- يبقى منفذ Wi‑Fi ثابتًا بين عمليات إعادة التشغيل، لذلك تستمر رموز QR المطبوعة في العمل. على macOS، اسمح بالاتصالات الواردة إذا طلب جدار الحماية ذلك.
- تختار اسم الإنترنت وتغيّره بنفسك (Change بجوار العنوان). لا يمرّر الترحيل إلا
/s/…و/api/s/…وملفات الصفحة، ويتخلص من ملفات تعريف الارتباط في الاتجاهين، ويعرض صفحة "غير متصل" طالما التطبيق مغلق. - هل تريد ترحيلك الخاص بدلًا من iroof.top؟ انظر محور الترحيل.
- الوضع دون اتصال يُطفئ مفتاح الإنترنت ويقفله؛ وتبقى شبكة Wi‑Fi تعمل. ما الذي يستطيع الترحيل رؤيته: الوضع دون اتصال والخصوصية.
الحماية
| الحماية | الحد |
|---|---|
| PIN خاطئ من عنوان IP واحد | بعد 5: قفل لمدة دقيقة، ثم 2 و4… حتى ساعة |
| PIN خاطئ على رابط واحد، كل عناوين IP | 20 في 15 دقيقة: قفل لمدة 5 دقائق، يتضاعف حتى 24 ساعة |
| الرسائل لكل زائر | 30 في الدقيقة، و10 ردود في الدقيقة |
| المحادثات الجديدة | 20 في الساعة لكل IP |
تبقى العدادات في الذاكرة. لا يمكن تخمين PIN من 6 أرقام في وقت معقول. خلف وكيل عكسي، اضبط ROOFTOP_TRUST_PROXY=true، لتری العدادات عناوين IP الحقيقية للعملاء.
تستخدم جلسات الزوار رمزًا عشوائيًا من 26 حرفًا في /s/<الاسم>/<الرمز>، يتذكره المتصفح، ويُحمى من التسرب بواسطة Referrer-Policy: no-referrer. يستطيع الزوار تحميل الوسائط التي يُسمح لهم برؤيتها فقط.