HهENRead in English
كل المشاريع

منفردًا · 2026

غَضّ

ترشيح صور على مستوى النظام كاملًا لأندرويد، على الجهاز.

غَضّ: ترشيح صور على مستوى النظام كاملًا لأندرويد، على الجهاز.
Kotlin

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

حلّت إضافات المتصفح هذا للمتصفح. ولم يحلّه شيء للهاتف حيث تعيش المشكلة اليوم في معظمها. فالمُرشِّح القائم على الـ DOM لا يرى صور خلفيات CSS ولا الإطارات المضمّنة ولا الصورة داخل الصورة ولا الإعلانات ولا ملفات PDF، ولا يغطي إلا تطبيقًا واحدًا.

أما «غَضّ» فيقرأ الشاشة نفسها. تُغطّى الصور الثابتة، وهي الحالة الأساسية، قبل أن تتمكن من النظر إليها فعليًا، ثم تُفحص فتُكشف أو تُشوَّش. والكشف بـ NudeNet v3 بدقة 320×320، يعمل على الجهاز بلا سحابة وبلا تتبّع.

المشروع قبل الإصدار 1.0 وقيد الاستخدام الشخصي، ومطوَّر على جهاز واحد، ويقول الـ README ذلك بدل الإيحاء باختبار أوسع مما جرى.

مشكلات تستحق الحل

  1. المنصة تحدّك بثلاث لقطات في الثانية

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

    ذُكر السقف كحدّ للمنتج لا كشيء مخفي: الصور الثابتة هي التجربة المدعومة، والفيديو أفضل جهد صراحةً، ويبدأ الـ README بأنه «يقلّل التعرّض كثيرًا ولا يضمن انعدامه». والأداة من هذا النوع إن بالغت في الوعد سبّبت الضرر الذي تدّعي منعه.

  2. غطِّ أولًا، ثم قرِّر

    تشغيل الكاشف قبل التغطية يعني بقاء الصورة على الشاشة بلا تشويش طوال زمن الاستدلال. وهي بالضبط اللحظة التي وُجد التطبيق كله ليمنعها.

    عُكس الترتيب: تُغطّى الصورة فورًا، ثم تُصنَّف، ثم تُكشف إن كانت سليمة. فتغطية عابرة لصورة بريئة خطأ أرخص بكثير من انكشاف عابر لصورة ضارة.

ما الذي نتج عنه

  • يعمل على مستوى النظام في كل التطبيقات، لا في متصفح فقط.
  • كشف على الجهاز بلا سحابة وبلا تتبّع.
  • سقف موثّق: قوي على الصور الثابتة، وأفضل جهد على الفيديو.