شيفرة هذه الصفحة لم تبدأ العمل.

فتح index.html مباشرة من مجلد يمنع المتصفح من تحميل وحدات JavaScript، فلا يحدث شيء عند اختيار اسم رابط. قدّم المجلد عبر HTTP بدلا من ذلك:

powershell -ExecutionPolicy Bypass -File serve.ps1

ثم افتح http://localhost:8080/.

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

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

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

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

فحص حي: جارٍ الفحص…

دون اتصال: جارٍ الفحص…

افتح أدوات المطوّر وراقب تبويب «الشبكة» أثناء المشاركة. سترى WebSocket واحداً نحو الوسيط يحمل بضعة كيلوبايتات من تفاوض الاتصال — ومهما كتبت أو أرفقت، لن تجد طلباً واحداً يحمل شيئاً من ذلك.

1 اكتبه، أو أرفقها

Markdown تنتقل الملفات عبر القناة المباشرة نفسها التي ينتقل بها النص، حتى 200 MB للملف. يرى القراء القائمة ولا يُنزَّل ملف إلا إذا طلبوه.

2 سمِّ الرابط

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

لمرة واحدة — لا تحفظ المسودة على هذا الجهاز تبقى المسودة في هذا المتصفح وحده، فتجدها في المرة القادمة — إلا إن وسمتها بأنها لمرة واحدة، فلا تبقى في أي مكان.

3 شاركه

لا يُخزَّن شيء في أي مكان

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

عرض بصيغة Markdown

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

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

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

كيف تشارك النص والملفات بين الأجهزة دون رفعها انقل نصاً أو ملفات من متصفح إلى آخر عبر اتصال مباشر مشفّر - دون أن تراسل نفسك بالبريد، ودون سجلّ محادثة، ودون حساب، ودون أن يحتفظ أي خادم بنسخة.

أسئلة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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