موقعي الإلكتروني https://iosre.com مستضاف في الصين، وكما تعلمون، فإن جميع المواقع الصينية تحتاج إلى تسجيل للحصول على ترخيص من الحكومة، وبالتالي فإن جميع المواقع الصينية تخضع للإشراف.
أبلغ شخص مؤخرًا مزود خدمة CDN الخاص بي، Qiniu، وهو أيضًا شركة صينية، بأن بعض الصور على موقعي غير قانونية. أبلغني مزود خدمة CDN أنني يجب أن أحذف هذه الصور وأقوم بـ “تحديث ذاكرة التخزين المؤقت للرابط”، وإلا فقد يعلقون حسابي وفقًا للقانون. لكنني وجدت أن هذه الصور كانت صورًا رمزية للمستخدمين، ولا أعرف كيف أحذفها.
وفقًا للمعلومات الواردة في How to Delete Uploaded Files? - #3 by codinghorror و How to Delete Uploaded Files? - #25 by Falco سيتم حذف الصور المرفوعة التي لا تحتوي على مراجع تلقائيًا خلال 48 ساعة. لقد استبدلت هذه الصور الرمزية للمستخدمين بالصور الافتراضية الحرفية، لكن لا يبدو أن شيئًا يحدث للصور الرمزية القديمة بعد 72 ساعة، ربما لأن الصور الرمزية للمستخدمين لا تُعتبر صورًا مرفوعة؟
هل لديكم أي أفكار حول كيفية حذف ملفات الصور الرمزية للمستخدمين تمامًا من خادمي؟
آسف. تعمل الصور الرمزية بشكل مختلف. سأحتاج إلى فحص الكود لفهم أين يجب البحث. إذا كانت هذه حالة طارئة ولديك ميزانية، يرجى التواصل معي مباشرةً. على الأرجح لن أتمكن من تخصيص وقت مجاني للتحقيق في غير ذلك. ربما يعرف شخص آخر.
لمنع المستخدمين من رفع صور رمزية في المستقبل، يمكنك تعطيل إعداد السماح برفع الصور الرمزية وتمكين إعداد الموقع الصور الرمزية القابلة للاختيار مع توفير مجموعة كبيرة للاختيار منها.
أعتقد أنك قد تحتاج إلى رفع صورة رمزية بديلة لتمكين الحذف التلقائي، حيث أن سجل المستخدم لا يزال يحافظ على صورة الصورة الرمزية المرفوعة نشطة حتى لو لم تكن قيد الاستخدام.
تُسمَّى الملفات المرفوعة بناءً على قيمة SHA1 لمحتوى الصورة - قد يساعدك ذلك في العثور على الملف الداعم؟
لدي أكثر من 7000 مستخدم مسجل، وأقل من 5 مستخدمين فقط يستخدمون صوراً شخصية غير قانونية دون أن يدركوا ذلك، لذا لا أريد تحويل الأمر إلى مشكلة ثنائية (0 أو 1)؛ بل أريد حلها حالةً بحالة بدلاً من منع جميع المستخدمين من استخدام صور شخصية مخصصة.
تلقّيتُ بريدًا إلكترونيًا آخر من مزوّد شبكة توصيل المحتوى (CDN) الخاص بي، وقد قام بتجميد حسابي على الشبكة. لذا، يجب أن أقوم بتحديث هذا الموضوع للحصول على مساعدة إضافية.
أشار البريد الإلكتروني الجديد إلى أن الروابط التالية غير قانونية:
كما تلاحظون، فهذه صورتا رمزين تعبيريين (أفاتار) لمستخدمين، وهما ميمز (memes) متعلقة برئيس صيني سابق. مرة أخرى، طلب مني مزوّد شبكة توصيل المحتوى حذف هذه الملفات من الخادم وتحديث شبكة توصيل المحتوى (CDN).
من خلال الروابط، لاحظت أن المستخدمين هما “baal998” و"lincwee". وفقًا لمقطع الكود في منشوري السابق، كان عنوان URL للصورة المرفوعة لـ “lincwee” هو /uploads/default/original/2X/5/55512211b1c8969c8038b79840464952cd3eb089.jpeg، بينما كان لـ “baal998” هو /uploads/default/original/2X/c/cb2188eaeecc3a648f021fa00da4734bd60ca183.jpg. ثم قمت بتشغيل الأمر find /var/discourse/shared/ -name *55512211b1c8969c8038b79840464952cd3eb089* وحذفت جميع الملفات التي تم العثور عليها، وقد نجح الأمر مع “lincwee”. لكن لم أكن محظوظًا مع “baal998”، إذ ما زلتُ أستطيع الوصول إلى https://iosre.com/user_avatar/iosre.com/baal998/135/2210_2.png رغم عدم وجود أي ملفات تحمل الاسم *cb2188eaeecc3a648f021fa00da4734bd60ca183*.
أيضًا، ابدأ بجلب البيانات من خادمك وليس من شبكة توصيل المحتوى (CDN). تريد التأكد من أنك تحل المشكلة في المكان الصحيح. بمجرد التأكد من أن الخادم لا يرسل الصور، يمكنك العمل مع شبكة توصيل المحتوى (CDN).