Skip to main content
User Account

شروط الخدمة وقبول سياسة الخصوصية عند التسجيل

ما هو هذا

يجب على كل حساب جديد أن يقبل صراحةً شروط الخدمة وسياسة الخصوصية قبل أن يتم اكتمال التسجيل. نموذج التسجيل يعرض مربع اختيار مطلوب يربط بين الوثيقتين (تفتح في نافذة جديدة حتى لا يتم فقدان النموذج)؛ الإرسال بدون تحديده يمنع التسجيل مع رسالة واضحة.

سجل الأدلة

عندما يقوم المستخدم بالتسجيل، يقوم النظام بختم terms_accepted_at (الوقت الدقيق) وterms_version (تاريخ سريان الشروط التي رآها) على صف UserWorkspacePreference الخاص به. إذا تم争ح في قبول الشروط، فهذا هو السجل. الحسابات المحدثة قبل 2026-07-20 لا تحتوي على ختم — فهي سابقة على محور التحكم.

الصفحات القانونية

  • /terms/ — شروط الخدمة بلغة واضحة: ملكية المحتوى، إخلاء مسؤولية ناتج الذكاء الاصطناعي (ليس نصيحة مهنية)، الاستخدام المقبول، إخلاء مسؤولية الضمان بالشروط الموجودة، حد المسؤولية، إنهاء، تغييرات مع إشعار.
  • /privacy/ — تمت إعادة كتابته في 2026-07-20 ليكون وديًا وبلغة واضحة بينما لا يذكر البائعين الداخليين أو تفاصيل التكديس (الاستضافة، البريد الإلكتروني، مقدمو الذكاء الاصطناعي موصوفون بشكل عام). هذا متعمد: حيث كشفت الصفحة القديمة عن خيارات البنية التحتية للمنافسين وأوجدت التزام التحديث في كل مرة يتغير فيها مزود. اختبار يحمي ضد ظهور أسماء المزودين مرة أخرى.
  • كلا الصفحتين مرتبطتين بمربع اختيار التسجيل، وتذييل الموقع، و “استكشاف OrbitingFox” منبثق (الـi في عنوان الصفحة الرئيسية و أيقونة الـi في التذييل).

تعديل الصفحات القانونية (بدون ترميز)

لوحة التحكم الإدارية → النظام → الصفحات القانونية (/adminapp/legal-pages/): تعديل HTML الكامل لأي من الوثيقتين و حفظ ونشر — الصفحة العامة تتحدث مباشرة. إعادة تعيين إلى المضمنة تعود إلى النص المُرسل في أي وقت (المسودة المخصصة تحفظ، فقط تم إيقاف تشغيلها). يتم رفض الحفظ الفارغ، وإذا حدث خطأ ما في تجاوز قاعدة البيانات، يظهر النص المضمن — الصفحات لا يمكن أن تكون فارغة أبدًا.

ما يزيله محرر الصفحات القانونية (BL-303)

شروط الخدمة وسياسة الخصوصية هي صفحات عامة يراها كل زائر، لذلك فإن المحرر لا ينشر HTML الخام. عند الحفظ، ومرة أخرى في كل مرة تُظهر فيها الصفحة، يتم إزالة السكربتات ومعالجات الأحداث (مثل onclick)، روابط javascript: وسمات style المضمنة; يتم الاحتفاظ بالعناوين والفقرات والقوائم والروابط والجداول وسمات class. إذا لم يتبقى شيء بعد التنظيف، يُرفض الحفظ ويستمر النص المضمن في الظهور. تُنظف ترجمات الصفحتين (بما في ذلك النسخة المحررة يدويًا على شاشة ترجمات الصفحات) بنفس الطريقة.

للخُبراء: النص الموثوق الوحيد هو النص المضمن في adminapp/legal_content.py. كل شيء آخر يمر عبر clean_legal_html() (تكوين nh3 الافتراضي بالإضافة إلى class); save_custom_legal() ينظف عند الكتابة وget_legal_content() ينظف عند القراءة؛ الحرس هو adminapp/test_legal_sanitise.py.

للمطورين / التغييرات المستقبلية

  • المحتوى المضمن: adminapp/legal_content.py (تجاوز إداري مخزن في adminapp.LegalDocument)؛ الطرق المسماة terms وprivacy في config/urls.py تصيّر templates/legal_page.html.
  • عندما تتغير الشروط بشكل جوهري: تحديث نص القالب و “تاريخ السريان”، ثم زيادة CURRENT_TERMS_VERSION في userapp/models.py حتى تسجل الاشتراكات الجديدة النسخة الجديدة.
  • يعيش مربع الاختيار على SignupForm (config/forms.py, الحقل accept_terms); يحدث الختم في save() للنموذج.
  • اختبارات: config.tests.TermsAcceptanceTests.

ملاحظة مهنية

تمت كتابة هذه الوثائق وفقًا لمعايير الصناعة الصارمة لكنها لم تتم مراجعتها من قبل محامٍ مرخص. قبل فرض رسوم على العملاء (مرحلة Stripe) أو عند مقياس ذي دلالة، يجب أن يراجع المحامي: (1) بند قانون المحكمة / المكان في الشروط، و(2) ما إذا كانت سياسة الخصوصية تحتاج إلى أقسام خاصة بـ GDPR/CCPA لجمهور التسويق المستهدف.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot

Create a free account and I'll remember your conversations — sign up

🧠 Memory status