# مشاركة النص والملفات — من متصفحك إلى متصفحهم مباشرة، دون رفع

المشاركة تعيش في هذا التبويب المفتوح وحده. يستلمها القراء مشفّرة من متصفحك مباشرة، وإغلاق التبويب ينهيها - لا يحتفظ أي خادم بأي شيء.

> أرسل نصاً أو ملفات من متصفح إلى آخر عبر اتصال مباشر مشفّر. اسم رابط يُقال بصوت مسموع، وتحديث حي أثناء الكتابة، وموافقة لكل قارئ - ولا شيء على أي خادم أبداً. مجاني، دون تسجيل.

هذه الصفحة أداة تفاعلية تعمل بالكامل داخل متصفحك، على العنوان https://abox.tools/ar/مشاركة-النص/ — ولا يُرفَع أي شيء تعطيه إياها. وفيما يلي كل ما تقوله الصفحة عن الأداة بالكلمات؛ لاستخدامها، افتح العنوان.

## النصوص والملفات المشتركة لا تُرفع **أبدا**. لا يوجد خادم.

ما تشاركه هنا ينتقل من متصفحك إلى متصفح كل قارئ عبر قناة WebRTC مشفّرة من طرف إلى طرف، ولا يذهب إلى أي مكان آخر. الخادم الوحيد المعنيّ — اسمه مذكور في `Content-Security-Policy` لهذه الصفحة، وشيفرته في المستودع — يعرّف المتصفحين أحدهما بالآخر ثم يتنحّى: لا يخزّن شيئاً، والمحتوى لا يمرّ به أبداً. لا سجلّ ولا حساب. أغلق هذا التبويب فتنتهي المشاركة في كل مكان دفعة واحدة، حتى على صفحات القراء المفتوحة.

- ✗ لا تخزين
- ✗ لا حساب
- ✓ تشفير من طرف إلى طرف
- ✓ تنتهي مع تبويبك
- ✓ مفتوح المصدر

## كيف تشارك النص والملفات دون رفعها إلى أي مكان

1. **اكتب النص، أو أرفق الملفات.** المحرر هو المشاركة نفسها: ما فيه لحظة اتصال القارئ هو ما يستلمه، وكل تعديل بعد ذلك يصل إلى القراء المتصلين حياً، وأنت تكتب. تنتقل الملفات عبر القناة نفسها، حتى 200 MB للملف؛ يرى القراء القائمة ولا ينزّلون إلا ما طلبوه — فلا يُنفق نطاق أحد على ملف لم يرده.
2. **فعّل Markdown إن كان النص يستحق التنسيق.** مفتاح واحد. العناوين والخط الغليظ والقوائم والشيفرة والروابط تُصيَّر حية بجوار المحرر وأنت تكتب، ويستلم القراء العرض المنسّق افتراضياً، مع مبدّل يعود إلى الأصل. يأتي المُصيّر مع هذه الصفحة ويهرّب كل شيء: لا يمكن للنص المشترك أن يصير سكربتاً على جهاز قارئ، كائناً من كان كاتبه.
3. **سمِّ الرابط، أو أبقِ الاقتراح.** الاسم هو العنوان: `brave-otter-42` يُنادى به عبر الغرفة، ويُقرأ في الهاتف، ويُنقل عن السبورة. وهو السر الوحيد أيضاً: للخاص اختر اسماً لا يخمّنه أحد، أو اعتمد على مفتاح الوضع الخاص. الاسم الذي يشارك به غيرك الآن يُرفض، واسمك يعود شاغراً لحظة توقفك.
4. **قرر من يدخل.** الخاص هو الافتراضي: يُطلب من كل قارئ أن يعرّف بنفسه — اسم، إشارة، أي شيء تعرفه — فترى الرسالة ومعها زر يُدخِله للقراءة وزر يصرفه. يمرّ التعريف عبر القناة المباشرة، فلا يعرف حتى الوسيط من طرق الباب. أزل العلامة تحصل على مشاركة مفتوحة يقرؤها كل من يعرف الاسم.
5. **ابدأ المشاركة، وأبقِ التبويب مفتوحاً.** التبويب هو الخادم: المشاركة في المتناول ما دام مفتوحاً مستيقظاً، ولا لحظة بعد ذلك. إغلاق غطاء الحاسوب المحمول ينهيها كذلك. انسخ الرابط، أو قل الاسم فحسب — يستطيع القارئ كتابته على هيئة `#الاسم` في نهاية عنوان هذه الصفحة.
6. **في الجهة الأخرى: الموافقة أولاً، ثم طرق الباب.** من يفتح الرابط يعلم أن أحداً يشارك، ويُنبَّه إلى أن الاتصال المباشر يُري كل طرف عنوان شبكة الآخر، ولا يتصل إلا باختياره. في المشاركة الخاصة يعرّف بنفسه وينتظرك. وما يستلمه يتحدّث حياً وأنت تحرر، ويختفي حين تغلق التبويب.

## النسخة الأطول

[كيف تشارك النص والملفات بين الأجهزة دون رفعها](https://abox.tools/ar/أدلة/مشاركة-النص-بين-الأجهزة/): انقل نصاً أو ملفات من متصفح إلى آخر عبر اتصال مباشر مشفّر - دون أن تراسل نفسك بالبريد، ودون سجلّ محادثة، ودون حساب، ودون أن يحتفظ أي خادم بنسخة.

## أيضا في الصندوق

- [مولّد رموز QR والباركود](https://abox.tools/ar/إنشاء-رمز-qr/): اكتبه، فيصير رمزاً. ولا يُرسَل شيء لصنع واحد.
- [قارئ رموز QR والباركود](https://abox.tools/ar/مسح-رمز-qr/): صوِّبه نحو رمز، أو أفلِت صورةً لواحد. يُقرأ هنا، ولا يُقرأ في أي مكان آخر.
- [البصمة والمجموع التحقّقي](https://abox.tools/ar/حساب-قيمة-التجزئة/): افحص تنزيلاً في مقابل الرقم الذي نشره الناشر، دون أن ترسله إلى أحد.
- [مولّد كلمات المرور والعبارات](https://abox.tools/ar/مولد-كلمات-المرور/): مصنوعة هنا، بمتصفحك أنت، ولا تُرسَل إلى أي مكان أبداً. ولا يُخزَّن شيء ولا سجلّ لها.

## أسئلة

### هل يُرفع أي شيء، إلى أي مكان؟

لا. ينتقل النص والملفات من متصفحك إلى متصفح كل قارئ عبر قناة WebRTC مشفّرة، مباشرة. الخادم الوحيد المعنيّ يحمل التعريف — بضعة كيلوبايتات من تفاوض الاتصال — ولا يحمل المحتوى أبداً. ليس عنده ما يُسرَّب أو يُصادَر أو يضيع: لا يمسك بايتاً واحداً منك، والغرفة تزول لحظة انقطاعك.

### فلماذا تكلّم هذه الأداة خادماً أصلاً، وفي هذا الموقع بالذات؟

لأن متصفحين لا يستطيعان أن يجد أحدهما الآخر وحدهما: لا بد من شيء يُطابق بين من كتب `brave-otter-42` ومن يشارك تحت ذلك الاسم، ويحمل عرض الاتصال بينهما. ذلك الشيء هو الوسيط، الاعتماد الشبكي الوحيد لهذه الصفحة، المذكور في `Content-Security-Policy` والمنشور في مستودع الصفحة نفسه. إنه أصغر خادم يمكنه إنجاز المهمة: لا يخزّن شيئاً ولا يقرأ شيئاً، ويتنحّى لحظة يمسك المتصفحان بقناة مباشرة.

### ما الذي يستطيع ذلك الخادم رؤيته بالضبط؟

أن اسم رابط ما مستخدم، ومتى يتصل المشارك والقراء ومتى يذهبون، وعناوين IP الخاصة بهم، وإعداد الاتصال المشفّر الذي يتبادلونه. لا يرى النص ولا الملفات ولا أسماءها أو أحجامها ولا من سُمح له بدخول مشاركة خاصة ولا ما كتبه أحد في تعريفه — كل ذلك يمرّ عبر القناة المباشرة المشفّرة من طرف إلى طرف، التي لا تمرّ بالخادم. وتحتفظ Cloudflare، التي تشغّل الخادم، بسجلٍّ لكل اتصال لمدة سبعة أيام: اسم الرابط والعنوان والوقت. ولا يبقى شيء آخر بعد انتهاء المشاركة.

### ماذا يحدث حين أغلق التبويب؟

تنتهي المشاركة في كل مكان دفعة واحدة. يتوقف الرابط عن العمل خلال ثانية أو اثنتين، ويرى القراء الذين ما تزال صفحتهم مفتوحة نسختهم تختفي، مع إشارة إلى أن المشاركة انتهت. هذا ليس طلب حذف يُرسَل إلى خادم — فلا نسخة على خادم لتُحذف. كان التبويب المكان الوحيد الذي وُجدت فيه المشاركة، وإغلاقه هو التنظيف كله.

### هل يستطيع قارئ الاحتفاظ بما شاركته؟

ما دامت المشاركة مفتوحة، نعم — فهذا معنى المشاركة. يستطيع القارئ نسخ النص أو تنزيل ملف، وما أخذه صار له، تماماً كما لو سلّمته إياه بأي طريقة أخرى. ما يضمنه الإنهاء هو المستقبل: لا يصل إليه جديد، وتكفّ الصفحات المفتوحة عن عرضه. لا أداة تستطيع استرجاع ما وصل، وهذه الصفحة لا تدّعي غير ذلك.

### ما الوضع الخاص؟

الافتراضي. كل قارئ يصل يُخبَر بأن المشاركة خاصة ويُطلب منه أن يعرّف بنفسه؛ فترى الرسالة — «أنا أليس، من الاجتماع الصباحي» — ومعها زرا الإدخال والصرف، ولا يُرسَل شيء حتى تقرر. يمرّ التعريف عبر القناة المباشرة المشفّرة أصلاً، فلا يعرف الخادم أبداً من طرق الباب ولا ما قررت. أزل العلامة قبل المشاركة تحصل على مشاركة مفتوحة.

### لماذا سيرى القارئ عنوان IP الخاص بي؟

لأن الاتصال مباشر حقاً، والاتصال المباشر يجري بين عنوانين: كل طرف يعرف بالضرورة عنوان الآخر، كما في مكالمة هاتفية. يُنبَّه القارئ قبل أن يوجد أي اتصال ولا يتصل إلا باختياره؛ وحتى ذلك الحين لا تعلم أنت حتى أنه فتح الرابط. وإن لم تناسب هذه المقايضة مشاركةً بعينها، فالبديل خدمة تمرّر عبر خادم — بالمقايضة المعاكسة.

### ما حجم الملفات الأقصى، وما السرعة؟

حتى 200 MB للملف الواحد، من أي نوع، وبسرعة أبطأ الاتصالين — فلا خادم في المنتصف يبطئ أو يقنّن. جهازان على شبكة Wi-Fi واحدة ينقلان بسرعة الشبكة المحلية، ولا تغادر البايتات المبنى. ينزّل القراء كل ملف عند الطلب، فإرفاق شيء كبير لا يكلف شيئاً حتى يطلبه أحد فعلاً.

### هل تعمل دون اتصال؟

نصفها، بصراحة: المحرر نعم — تُحمَّل الصفحة، ومسودتك موجودة، وMarkdown يُصيَّر، والكتابة والحفظ يجريان دون أي شبكة. أما المشاركة فلا، ولا يمكنها: بلوغ متصفح شخص آخر فعلٌ شبكي، والتعريف يحتاج الوسيط. هذه هي الأداة الوحيدة في هذا الموقع التي تستحيل مهمتها دون اتصال، والإيحاء بغير ذلك ليس من الصدق.

### وإن لم نستطع الاتصال؟

معظم أزواج المتصفحات تصل مباشرة بعد التعريف؛ وقلة لا تصل، عادة حين يكون أحد الطرفين على شبكة مشغّل هاتف محمول بعناوين مشتركة أو خلف شبكة شركة صارمة. لا تنتقل هذه الصفحة إلى مُرحِّل خفية أبداً — فذلك يغيّر ما هي هذه الأداة دون أن يقول — بل تقول بعد عشرين ثانية بوضوح إن الاتصال المباشر لم يتم، وتعرض على القارئ مُرحِّلاً: خادم تديره Cloudflare يمرّر البايتات المشفّرة بين المتصفحين ولا يستطيع قراءتها، لأن المفتاح لا يغادر الطرفين أبداً. يختاره القارئ بنفسه، في صفحته هو، بعد أن يُخبَر بما يراه — العنوانان، كما كان الاتصال المباشر سيراهما — ولا يُخزَّن هناك شيء أيضاً. وجانبك من المشاركة لا يتغير: ما زال متصفحك يرسل إلى ذلك القارئ الواحد، كما كان سيفعل لو كان خلف VPN.

### هل تصيير Markdown آمن، وأي أحد يشارك أي شيء؟

هذا السؤال هو سبب كون المُصيّر ثمانين سطراً في شيفرة هذه الصفحة لا مكتبة. يُهرَّب كل محرف قبل إخراج أي وسم، ولا يمكن أن تنشأ إلا مجموعة ثابتة من الوسوم غير الضارة، والروابط لا تقبل إلا `http` و`https` و`mailto` — رابط `javascript:` يبقى نصاً خامداً. لا يمكن للنص المشترك أن يصير سكربتاً على جهازك، كائناً من كان كاتبه، والأسطر الثمانون يمكنك قراءتها.

### هل يستطيع شخصان المشاركة بالاسم نفسه؟

ليس في آن واحد. مشاركة حية واحدة لكل اسم، يفرضها الوسيط: من يأتي ثانياً يُرفض ويُطلب منه اسم آخر. ولحظة تنتهي مشاركة يعود اسمها شاغراً — ما يعني أيضاً أن الرابط المحفوظ لا يكون أحدث من المشاركة خلفه: الاسم نفسه قد يكون لغيرك الأسبوع القادم. عامل الرابط على أنه ملك لحظة، لا ملك شخص.

### هل هي مجانية، وهل أحتاج حساباً؟

مجانية، دون حساب ولا تسجيل، ودون حد يستحق الذكر — ستة عشر قارئاً متزامناً لكل مشاركة. يحمل الموقع إعلانات، وهي ما يموّله؛ ولا يصل الإعلانات شيء عما تشاركه هذه الصفحة، والوسيط يتسع له الاشتراك المجاني بسهولة لأنه بالضبط لا يخزّن شيئاً ولا يكاد يفعل شيئاً.

## كيف يمكن التحقق من وعد الخصوصية

- **المحتوى يذهب إلى قارئك، ولا يذهب إلى أي مكان آخر.** ينتقل النص والملفات عبر قناة بيانات WebRTC: اتصال مباشر مشفّر بـDTLS بين متصفحك ومتصفح كل قارئ. لا خادم في ذلك الطريق. وعلى الشبكة نفسها لا تغادر البايتات المبنى أصلاً — حاسوبان محمولان على شبكة Wi-Fi واحدة يتبادلان كل شيء محلياً. الاستثناء الوحيد قارئ لا يمكن بلوغ شبكته مباشرة فيختار عندها، في صفحته هو، مُرحِّلاً مشفّراً: يمرّر النص المشفّر نفسه ولا يستطيع قراءته.
- **ما هو الوسيط، وكل ما يراه.** الاتصال المباشر يحتاج إلى تعريف، لذا تفتح هذه الصفحة — وحدها في هذا الموقع — WebSocket واحداً نحو خادم لنا. يُطابق ذلك الخادم بين من كتب اسم رابط ومن يشارك تحت ذلك الاسم، ويمرّر بضعة كيلوبايتات من التفاوض، ولا يمسك بشيء: لا يُكتب في التخزين شيء أبداً، والغرفة تزول لحظة انقطاع المشارك. يستطيع أن يرى أن اسماً ما مستخدم، ومتى يأتي كل طرف ويذهب، وعناوين IP. ولا يستطيع أن يرى النص ولا الملفات ولا من سُمح له بالدخول ولا ما كتبه أحد — حتى طرقُ باب المشاركة الخاصة يمرّ عبر القناة المباشرة المشفّرة. شيفرته الكاملة في المستودع، بجوار شيفرة هذه الأداة. وما يبقى بعد المشاركة شيءٌ واحد: Cloudflare، التي تشغّل الخادم، تحتفظ بسجلٍّ لكل اتصال لمدة سبعة أيام — اسم الرابط والعنوان والوقت، ولا حمولة أبداً.
- **لا شيء يُخزَّن: إغلاق التبويب هو الحذف بعينه.** المشاركة موجودة ما دام تبويبك مفتوحاً فقط. أغلقه فلا يجد القراء الجدد شيئاً، ويرى من كان يقرأ نسخته تختفي — على أن ما نسخه أحدهم أو نزّله قبل ذلك فهو له، شأن كل ما سلّمته بيدك. المسودة التي تكتبها تبقى في تخزين متصفحك أنت وحده كي تجدها في المرة القادمة، وهناك فقط؛ وإن وسمتها بأنها لمرة واحدة فلا تبقى في أي مكان.
- **اسم الرابط هو السر الوحيد، والوضع الخاص قفله.** كل من يعرف اسماً أو يخمّنه يستطيع فتح المشاركة خلفه. لهذا كانت الاقتراحات ثلاث كلمات عشوائية، ولهذا يستحق كل حساس اسماً لا يُخمَّن — أو مفتاح الوضع الخاص، المفعّل افتراضياً: على كل قارئ يصل أن يعرّف بنفسه، عبر القناة المباشرة، ولا يُرسَل شيء حتى تُدخله أنت.
- **الاتصال المباشر يُري كل طرف عنوان الآخر.** هذا معنى الند للند، والقارئ يعلمه قبل حدوثه: فتح رابط مشاركة لا يفعل سوى سؤال الوسيط إن كان أحد يشارك؛ ثم تقول الصفحة بوضوح إن الاتصال سيُري كل طرف عنوان IP الخاص بالآخر، وتنتظر نقرة. حتى تلك النقرة لا يعلم المشارك حتى بوجود القارئ.
- **ما الذي يحمّله Google، وما الذي لا يصله.** نصوص الإعلانات والقياس تأتي من Google، وزر التبرع من Buy Me a Coffee. لا يصل أياً منها النص ولا الملفات ولا أسماءها أو أحجامها ولا من اتصل. الاستثناء هو عنوان هذه الصفحة نفسه: رابط القارئ يحمل اسم الرابط، وسكربت الإعلانات يقرأ العنوان. وأي مشاركة تستحق الكتمان تستحق مفتاح الوضع الخاص. كل سطر يلمس المحتوى يُقدَّم من هذا الأصل وموجود في المستودع.

**تحقّق بنفسك.** لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع `dist` — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر: https://github.com/A-Box-of-Tools/website

الملفات الجديرة بالقراءة أولا هي `config/site.toml` من أجل سياسة أمان المحتوى (Content-Security-Policy)، و`src/main.js` لنصفي التبادل — تبويب المشارك وتبويب القارئ هما الملف نفسه — و`src/markdown.js` للمُصيّر الذي يعمل على نص قادم من الطرف الآخر من السلك، ولذلك يهرّب كل شيء قبل أن يُخرج أي شيء. الشيفرة الكاملة للخادم هي `workers/rendezvous/worker.js` في المستودع نفسه: غرفة لكل اسم رابط، لا تمسك بشيء سوى الاتصالات المفتوحة.
