جهاز الاستقبال على سطح المكتب
يبقي جهاز الاستقبال على Windows وLinux مكتبًا يستقبل طوال اليوم، ويحفظ كل ملف على قرصه الخاص مع سجل بمن أرسله.
قبل أن تبدأ
تحتاج إلى حاسوب يعمل بنظام Windows أو Linux يبقى مفتوحًا طوال وقت الاستقبال. لتسجيل الدخول للأعمال والوضع الموقعي تحتاج إلى خطة Business. الوضع الشخصي يقترن برابط الاقتران من هاتفك الخاص ولا يحتاج إلى حساب.
الخطوات
- نزّل مثبّت Windows (NSIS) أو AppImage أو حزمة deb لنظام Linux من صفحة التنزيل، وتحقق من المجموع الاختباري SHA-256 المنشور بجانبه. الإصدارات غير موقّعة في الوقت الحالي، فتوقّع أن يحذّرك نظام التشغيل مرة واحدة. في Windows تقول SmartScreen «قام Windows بحماية جهاز الكمبيوتر الخاص بك»: انقر «مزيد من المعلومات»، ثم «تشغيل على أي حال». يطلب المثبّت إذن المسؤول مرة واحدة، ويثبّت التطبيق لكل مستخدمي الكمبيوتر، ويفتح جدار الحماية لهذا التطبيق على الشبكات الخاصة والعامة وشبكات المجال. وفي Ubuntu 24.04 لا يبدأ AppImage ما لم تشغّله بالخيار --no-sandbox (./WhispShare-Receiver-…AppImage --no-sandbox)، لأن Ubuntu 24.04 يقيّد بيئة الحماية المعزولة (sandbox) التي يحتاجها Chromium؛ أما حزمة deb فتهيّئ ذلك لك وتبدأ بصورة طبيعية.
- اختر كيف يستقبل هذا الحاسوب: تسجيل دخول الأعمال برمز جهاز من 8 خانات يوافق عليه المالك في متصفحه؛ أو الوضع الشخصي («الاقتران بهاتفي»)، ويقترن برابط الاقتران من هاتفك؛ أو الموقع فقط، للزوار العابرين على شبكة Wi-Fi هذه دون إنترنت. في الوضع الشخصي يستمر الحاسوب في الاستقبال من هاتفك حين لا يكون أي متصفح مفتوحًا: على هاتفك افتح WhispShare وابدأ اقترانًا، وأرسل رابط الاقتران إلى هذا الحاسوب (بالبريد الإلكتروني أو في ملاحظة لنفسك)، والصقه في شاشة «اقتران هاتفي»، (تحتوي قائمة الأيقونة على الخيار نفسه إلى أن يُقترن شيء ما)، واضغط «الاقتران بهاتفي». يجب أن يكون هاتفك والحاسوب متصلين بالإنترنت معًا أثناء إرسال الملف. ينتظر هذا الحاسوب بصفته الطرف الآخر من اقتران يبدؤه هاتفك؛ ولا يعرض رمز QR خاصًا به.
- اختر مجلد الحفظ. تُحفظ كل جلسة في مجلد خاص بها، <مجلد الحفظ>/<السنة-الشهر>/<تسمية الرابط، أو اسم الغرفة، أو "Direct">/<التاريخ والوقت> <اسم المرسِل، أو "Visitor"> <آخر 4 أحرف من رمز الجلسة>/، ويحصل كل ملف على ملف مرافق (sidecar) بجانبه، <الملف>.whispshare.json. يسجّل الملف المرافق الجلسة، واسم المرسِل وجهازه، والرابط وتسميته، واسم الملف كما أُرسل وكما حُفظ، وحجمه ونوعه وقيمة SHA-256، وبعد انتهاء النقل قيم تجزئة المقاطع التي جرى التحقق منها. أما النصوص والبطاقات التي يرسلها المرسِل فليست في الملف المرافق: يحتفظ بها جهاز الاستقبال في سجله اليومي (received-<التاريخ>.jsonl في مجلد الحفظ).
- اترك أداة الاستقبال تعمل: تبقى في علبة النظام ويمكن أن تبدأ مع الحاسوب. تقول قائمة العلبة بالكلمات ما تفعله أداة الاستقبال (تستقبل من هاتفك، تستقبل لنشاطك التجاري، متوقفة مؤقتًا، غير متصلة، تنتظر مفتاح صندوق الوارد الخاص بالمسؤول، أو غير مقترنة بعد)، وتعرض دائمًا «تغيير مجلد الحفظ» و«فتح مجلد الحفظ»، والزران نفسهما في أسفل النافذة. تتبع أداة الاستقبال لغة الحاسوب (الإنجليزية، أو العربية، أو الألمانية، أو الإسبانية، أو الفرنسية، أو العبرية، أو الإيطالية، أو اليابانية، أو الكورية، أو الهولندية، أو البولندية، أو البرتغالية البرازيلية، أو الرومانية، أو التركية، أو الصينية)، ويمكنك اختيار لغة أخرى من قائمة العلبة أو من الإعدادات.
- لجمع مشاركات غرفة، استخدم «الانضمام إلى غرفة»: فيبقى جهاز الاستقبال في الغرفة للاستقبال فقط ويحفظ ما يشاركه الأعضاء.
- لإيقاف استقبال هذا الحاسوب، أبطل صلاحية أداة الاستقبال من إعدادات الأعمال، أو اختر «إلغاء اقتران هذا الجهاز» في الإعدادات على الحاسوب نفسه. يحرّر إلغاء الاقتران مقعد أداة الاستقبال على الخادم برمزها الخاص، ثم يزيل من الحاسوب الرمز والإقران والغرف ومفتاح صندوق الوارد. إذا تعذّر الوصول إلى الخادم، يصبح الحاسوب غير مقترن، لكن النافذة تقول إن الخادم لم يؤكد التحرير: اطلب من المسؤول إزالة أداة الاستقبال من لوحة الأعمال، وإلا بقي مقعدها محسوبًا.
أين تُحفظ المفاتيح
هوية المستقبِل ومفتاح صندوق الوارد مشفّران بمفتاح موجود في مجلد حالة المستقبِل. يحفظ تطبيق سطح المكتب هذا المفتاح في التخزين الآمن لنظام التشغيل (Windows Credential Manager عبر DPAPI، أو سلسلة مفاتيح macOS، أو سلسلة مفاتيح Linux عبر libsecret أو KWallet). هذا المفتاح مرتبط بهذا الحاسوب وبحساب المستخدم هذا من خلال مخزن المفاتيح في نظام التشغيل، فنسخة من مجلد الحالة، سواء أُخذت من نسخة احتياطية أو من برنامج مزامنة أو من صورة قرص، لا تحمل المفتاح معها. تعرض «حول» طريقة حفظ المفاتيح. على حاسوب Linux دون سلسلة مفاتيح يبقى المفتاح في ملف محمي (الصلاحيات 0600) وتقول «حول» ذلك؛ ثبّت gnome-keyring أو KWallet لحمايته. إذا كانت سلسلة المفاتيح مقفلة مباشرة بعد تسجيل الدخول، ينتظرها المستقبِل نحو نصف دقيقة. وإذا تعذّر فتح المفاتيح لاحقًا (أُعيدت تهيئة سلسلة المفاتيح أو الحساب)، يعرض أن يُغلق أو أن يبدأ من جديد ويقترن مرة أخرى؛ ولا ينشئ مفاتيح جديدة أبدًا بصمت. مستقبِل بلا واجهة (whispshare-receiver) لا يملك مخزن مفاتيح في نظام التشغيل، لذا يكون مجلد حالته <folder>/.whispshare/ هو المفتاح: من ينسخه يستطيع قراءة ما يقرؤه المستقبِل. أبقِ هذا المجلد خارج النسخ الاحتياطية وبرامج المزامنة والأقراص المشتركة، واجعل قراءته لحساب الخدمة وحده (الصلاحيات 0700). لنقل المستقبِل إلى حاسوب آخر، اقترن بمستقبِل جديد. يقول whispshare-receiver --help الشيء نفسه.
ما يراه الطرف الآخر
يرى العميل النشاط التجاري «يستقبل الآن» ما دام جهاز الاستقبال يعمل، ويقرع ببطاقة طلب واحدة، ولا يرسل الملفات مباشرةً إلا بعد أن يؤكد شخص أو جهاز في الخدمة. أما جهاز الاستقبال نفسه فلا يسمح لأحد بدخول غرفة ولا يرسل منح غرفة أبدًا؛ إنه يحفظ فحسب. وإيقاف الاستقبال مؤقتًا يغلق جرس الباب والغرف والاقتران الشخصي معًا؛ وتنتهي عمليات النقل الجارية، وتنتظر العروض الجديدة إلى أن تستأنف.
إذا حدث خطأ ما
جهاز الاستقبال المتوقف لا يستقبل: تقول صفحة الرابط ذلك، ولا تنتظر سوى بطاقة الطلب الواحدة. وفي وضع «في الموقع» يعرض متصفح الضيف تحذير شهادة للعنوان المحلي؛ وهذا التحذير متوقع على شبكة بلا إنترنت — قل ذلك بصراحة وأرِ الضيف بطاقة المكان ليقارن. وإذا امتلأ مجلد الحفظ أو نُقل، فاختر مجلدًا جديدًا واستقبل من جديد؛ ويُرفض أي نقل أكبر من المساحة الحرة قبل أن يبدأ. وإذا تعذّر على الهواتف الوصول إلى العنوان في الموقع، فافتح لوحة «في الموقع». فهي تعرض الشبكة التي يضع عليها Windows الكمبيوتر، وتبيّن متى تكون قاعدة جدار الحماية مفقودة أو لا تشمل تلك الشبكة («ضع علامة على الشبكات العامة» في نافذة Windows، أو أعد التثبيت لكل المستخدمين). وعندما يكون للكمبيوتر عدة عناوين (Wi-Fi أو VPN أو WSL أو Docker)، فاختر عنوان Wi-Fi لرمز QR في تلك اللوحة. وللإبلاغ عن مشكلة، افتح الإعدادات، ثم «حول»، ثم «نسخ معلومات التشخيص»، والصق النص في رسالتك. إنه يحتوي على الإصدارات والحالات والأعداد فقط: دون أسماء ملفات أو مفاتيح أو عناوين. ويحتفظ جهاز الاستقبال أيضًا بسجل صغير متجدد من النوع نفسه في مجلد سجلات نظام التشغيل.
الحدود
يرفع جهاز الاستقبال حد الحجم للنقل المباشر: 2 GiB في الوضع الشخصي، و20 GiB لخطة Away، و50 GiB لخطة Business، بينما يبقى المتصفح عند 2 GiB وiPhone عند 1 GiB. وتظل سقوف القالب مقيِّدة لجلسة مؤكَّدة: المستندات حتى 10 ملفات و50 MB، وفيديو التأكيد ملف واحد و500 MB، ما لم يضبط الرابط سقوفه الخاصة. يفحص جهاز الاستقبال وجود إصدار جديد مرة في اليوم ويعرض شريط تنبيه؛ نزّله وثبّته يدويًا من صفحة التنزيل. ويمكن لجهاز الاستقبال بدون واجهة (whispshare-receiver) أن يرسل كل ملف مستلَم إلى Webhook محلي. استخدمه لهذا الكمبيوتر أو لشبكة مكتبك فقط: يذكر الإرسال المسار المحفوظ والملف والمرسِل. اضبط سرًّا (--webhook-secret) فيحمل الإرسال توقيع HMAC، ويُعاد الإرسال الفاشل ثلاث مرات.