إنتقل إلى المحتوى الرئيسي

الاحتفاظ بالبيانات

يتحكم الاحتفاظ بالبيانات في Extendy GeoShield بعملية التنظيف التلقائي لسجلات أحداث تسجيل الدخول المخزنة الخاصة بـ Extendy GeoShield.

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

ملاحظة

هذه الصفحة توثيق تقني للمنتج. وهي ليست نصيحة قانونية، ولا إشعار خصوصية، ولا اتفاقية معالجة بيانات، ولا شهادة امتثال. يبقى المشغّلون مسؤولين عن تقييم التزاماتهم القانونية والتعاقدية والتزامات الاحتفاظ والخصوصية الخاصة بهم.

ما الذي ينطبق عليه الاحتفاظ

ينطبق تنظيف الاحتفاظ الحالي فقط على سجلات أحداث تسجيل الدخول الخاصة بـ Extendy GeoShield في:

mod_extendy_geoshield_events

تدعم هذه السجلات سجل أحداث تسجيل الدخول، وقد تتضمن بيانات وصفية لأحداث تسجيل الدخول مثل WHMCS User ID، وClient Account ID عندما يتم تحديده بأمان، ولقطة بريد المستخدم، وعنوان IP المحدد عند توفره، والدولة المكتشفة، والمزود، وقرار التنبيه، وحالة بريد التنبيه، وبيانات مصدر عنوان IP.

للعرض الإداري للقراءة فقط، راجع سجل أحداث تسجيل الدخول.

ما الذي لا يقوم الاحتفاظ بتنظيفه

لا يحذف تنظيف الاحتفاظ الحالي:

  • سجلات الدول المعروفة في Smart Mode;
  • سجلات رموز الثقة;
  • إعدادات الإضافة;
  • بيانات اعتماد المزودين المشفرة;
  • قوالب بريد WHMCS;
  • بيانات WHMCS الأساسية الخاصة بالعملاء، أو المستخدمين، أو الفواتير، أو التذاكر، أو المصادقة;
  • سجلات WHMCS Activity Log;
  • النسخ الاحتياطية للخادم أو قاعدة البيانات، أو نسخ staging، أو نسخ disaster-recovery، أو أي نسخ احتياطية خارجية أخرى.

لهذه المناطق من البيانات معانٍ تشغيلية منفصلة، وهي ليست جزءاً من تنظيف احتفاظ أحداث تسجيل الدخول في Phase 11.

إعداد Retention

يظهر الإعداد في صفحة إعدادات Extendy GeoShield باسم:

Retention

مفتاح الإعداد الداخلي هو:

retention_days

القيم المسموحة:

قيمة الواجهةالقيمة المخزنةالسلوك
180 Days180التنظيف التلقائي مفعّل
Disabled (Automatic Cleanup Off)0التنظيف التلقائي معطّل

القيمة الافتراضية:

180 Days

فقط القيمة المخزنة الصريحة 0 تعني Disabled. إذا كان الإعداد مفقوداً، أو فارغاً، أو غير صالح، أو null، أو غير متوقع، فإن التنفيذ الحالي في runtime يرجع إلى 180 يوماً.

متى تصبح السجلات مؤهلة للحذف

عندما يكون Retention مضبوطاً على 180 Days، يحذف Extendy GeoShield صفوف أحداث تسجيل الدخول التي يكون طابعها الزمني المخزن في created_at أقدم من حد القطع المحسوب.

يتم حساب حد القطع الحالي على النحو التالي:

current runtime time - 180 days

تُحذف الصفوف عندما:

created_at < cutoff

هذا يعني أن الصفوف الأحدث من حد القطع تبقى، وأن الصفوف التي تساوي حد القطع تماماً أو تأتي بعده لا يتم اختيارها بهذه المقارنة في التنظيف.

تخزن الإضافة وتقارن طوابع الأحداث الزمنية باستخدام تمثيل التاريخ والوقت الخاص بـ WHMCS/PHP runtime الذي تستخدمه الإضافة. لا تطبق صفحة سجل أحداث تسجيل الدخول طبقة تحويل منطقة زمنية منفصلة لكل عرض.

مشغّل التنظيف

يتم تسجيل تنظيف الاحتفاظ من خلال hook الخاص بـ WHMCS باسم DailyCronJob.

الغرض أن يعمل التنظيف عندما يستدعي cron الطبيعي في WHMCS hooks الخاصة بالـ daily cron.

لا يعمل التنظيف عند كل تحميل لصفحة الإدارة، أو صفحة العميل، أو حدث تسجيل دخول.

إذا لم يكن WHMCS cron يعمل، فلن يعمل تنظيف الاحتفاظ في Extendy GeoShield عبر المسار المجدول.

تكرار التنظيف وتوقيته

يسجل Extendy GeoShield hook يومياً للـ cron. يعتمد وقت التنفيذ الفعلي على جدول WHMCS cron في بيئة المشغّل.

تصبح الصفوف مؤهلة بعد أن تكون أقدم من نافذة الاحتفاظ المكوّنة، لكنها لا تُزال إلا عندما يعمل تنظيف مجدول لاحق بنجاح.

على سبيل المثال، قد يبقى صف أقدم من 180 يوماً ظاهراً حتى التنفيذ الناجح التالي لـ WHMCS daily cron.

تعطيل الاحتفاظ

عندما يتم ضبط Retention على Disabled (Automatic Cleanup Off):

  • يخرج التنظيف التلقائي بأمان;
  • لا يتم حذف أي صفوف أحداث تسجيل دخول بواسطة تنظيف الاحتفاظ;
  • تبقى سجلات أحداث تسجيل الدخول الموجودة;
  • يمكن أن تستمر سجلات أحداث تسجيل الدخول الجديدة بالتراكم;
  • لا يتم التعامل مع Disabled كخطأ.

استخدم Disabled فقط إذا كانت مؤسستك تدير الاحتفاظ بشكل منفصل.

سلوك فشل التنظيف

تم تصميم تنظيف الاحتفاظ بحيث لا يعطل تنفيذ WHMCS cron.

إذا فشل التنظيف، تلتقط الإضافة الفشل وتكتب ملخصاً آمناً في WHMCS Activity Log عندما يكون تسجيل النشاط متاحاً.

عندما تُحذف صفوف بنجاح، يحتوي إدخال Activity Log فقط على عدد ملخص آمن، مثل أن عدداً من سجلات أحداث تسجيل الدخول الخاصة بـ Extendy GeoShield قد حُذف. ولا يتضمن تفاصيل الأحداث الفردية.

العلاقة مع سجل أحداث تسجيل الدخول

يعرض سجل أحداث تسجيل الدخول سجلات أحداث تسجيل الدخول المخزنة.

عندما يزيل تنظيف الاحتفاظ الصفوف القديمة، لن تظهر تلك الصفوف بعد ذلك في سجل أحداث تسجيل الدخول الخاص بـ Extendy GeoShield.

لا يغيّر تنظيف الاحتفاظ سلوك قرارات التنبيه، أو إرسال البريد، أو مزودي GeoIP، أو الدول المعروفة في Smart Mode، أو روابط الثقة.

إلغاء التفعيل

إلغاء تفعيل Extendy GeoShield من WHMCS Admin يحافظ على بيانات الإضافة.

إلغاء التفعيل ليس إزالة كاملة، ولا يحذف:

  • أحداث تسجيل الدخول;
  • الدول المعروفة;
  • رموز الثقة;
  • الإعدادات;
  • بيانات اعتماد المزودين;
  • قوالب البريد.

عند إلغاء تفعيل الإضافة في WHMCS، لا يُتوقع أن يستمر سلوك runtime الطبيعي للإضافة وhooks الخاصة بها كإضافة نشطة.

حدود الإزالة الكاملة وإلغاء التثبيت

لا تقدم هذه الصفحة إجراء Manual Full Removal / Uninstall Procedure الكامل.

في سياق الاحتفاظ هذا، الحد المهم هو:

  • إلغاء التفعيل يحافظ على البيانات;
  • لا يضيف Extendy GeoShield منطق إسقاط الجداول إلى إلغاء التفعيل;
  • التنفيذ الحالي لا يعتمد على callback منفصل وموثق لإلغاء تثبيت إضافة WHMCS;
  • الإزالة الكاملة لملفات الإضافة وجداول قاعدة البيانات هي إجراء إداري منفصل، ويجب تنفيذه فقط مع نسخة احتياطية مناسبة من قاعدة البيانات وإجراء إزالة موثق.

النسخ الاحتياطية والبيئات المنسوخة

يؤثر تنظيف الاحتفاظ في سجلات قاعدة بيانات WHMCS الحية التي يحذفها التنظيف.

ولا يزيل تلقائياً نسخ السجلات القديمة من:

  • النسخ الاحتياطية لقاعدة البيانات;
  • لقطات الخادم;
  • نسخ staging أو التطوير;
  • أنظمة disaster-recovery;
  • مزودي النسخ الاحتياطي الخارجيين.

يجب على المشغّلين تقييم ما إذا كانت عمليات النسخ الاحتياطي، وstaging، وdisaster-recovery الخاصة بهم تحتاج إلى قواعد احتفاظ منفصلة.

صفحات ذات صلة