مشروع كاخا

كان مشروع Caja (يُنطق / ˈkɑːhɑː / كاه -ها ) [ 1 ] مشروعًا من جوجل لتنظيف أكواد HTML و CSS و JavaScript التابعة لجهات خارجية . في 31 يناير 2021، أرشفت جوجل المشروع بسبب ثغرات أمنية معروفة وعدم تحديثه لمواكبة أحدث أبحاث أمن الويب، موصيةً بدلاً منه باستخدام مجموعة أدوات Closure . [ 2 ]

قاد جاسفير ناجرا مشروع كاجا، وصمّم مارك إس. ميلر ، الباحث في جوجل، الجزء الخاص بلغة جافا سكريبت عام ٢٠٠٨ [ ٣ ] [ ٤ ] ، كتطبيق جافا سكريبت لـ "الإطارات المضمنة الافتراضية" استنادًا إلى مبادئ إمكانيات الكائنات . كان المشروع يأخذ مدخلات جافا سكريبت (تقنيًا، كود الوضع الصارم لـ ECMAScript ٥)، و HTML ، و CSS، ويعيد كتابتها إلى مجموعة فرعية آمنة من HTML وCSS، بالإضافة إلى دالة جافا سكريبت واحدة بدون متغيرات حرة . هذا يعني أن الطريقة الوحيدة التي يمكن لهذه الدالة من خلالها تعديل كائن ما هي أن تُزوّدها الصفحة المضيفة بمرجع إلى هذا الكائن. بدلًا من إعطاء مراجع مباشرة لكائنات DOM ، تُعطي الصفحة المضيفة عادةً مراجع إلى أغلفة تُنظّف HTML، وتُعيد توجيه عناوين URL ، وتمنع إعادة توجيه الصفحة؛ مما سمح لكاجا بمنع بعض هجمات التصيّد الاحتيالي وهجمات البرمجة النصية عبر المواقع ، ومنع تنزيل البرامج الضارة . أيضًا، نظرًا لأن جميع البرامج المعاد كتابتها تعمل في نفس الإطار، يمكن لصفحة المضيف أن تسمح لبرنامج واحد بتصدير مرجع كائن إلى برنامج آخر؛ ثم كان الاتصال بين الإطارات مجرد استدعاء طريقة.

كلمة "caja" هي كلمة إسبانية تعني "صندوق" أو "خزنة" (كما هو الحال في البنك)، والفكرة هي أن Caja يمكن أن تحتوي بأمان على برامج JavaScript بالإضافة إلى كونها JavaScript قائمة على القدرات .

استخدمت جوجل برنامج Caja في منتجاتها Google Apps Script [ 5 ] . وفي عام 2008، قام كل من موقعي MySpace [ 6 ] [ 7 ] و Yahoo! [ 8 ] بنشر نسخة مبكرة جدًا من Caja.

انظر أيضاً

مراجع

  1. ميلر، مارك (10 أكتوبر 2007). " [ e-lang ] [ cap-talk ] مناقشة كاجا على مجموعة كابلت" . EROS-OS.org . مؤرشف من الأصل في 17 مايو 2008.
  2. "مقدمة - كاخا" . مطورو جوجل . مؤرشف من الأصل في 22 يناير 2021.
  3. ميلر، مارك س .؛ صموئيل، م.؛ لوري، ب.؛ عوض، إ.؛ ستاي، م. (7 يونيو 2008). "محتوى نشط آمن في جافا سكريبت المُعقَّم" . جوجل سكولار .
  4. سينودينوس، ديو (25 فبراير 2011). "ECMAScript 5، Caja وتحديث الأمان، مع مارك س. ميلر" . InfoQ .
  5. "خدمة HTML: تنظيف Caja" . مطورو جوجل . مؤرشف من الأصل في 26 أغسطس 2013.
  6. "ماي سبيس: برنامج كاجَا جافا سكريبت جاهز للاستخدام الأمثل" . 4 فبراير 2008. مؤرشف من الأصل في 1 أكتوبر 2008.
  7. "مستثمرو الويب 2.0: انتبهوا إلى كاخا" . العناية الواجبة لتيم أورين . 11 أبريل 2008.
  8. بولارا، سام (28 أكتوبر 2008). "مدونة واجهة برمجة تطبيقات OpenSocial: إطلاق: أول تطبيق من ياهو لدعم OpenSocial" . OpenSocial . مؤرشف من الأصل في 16 ديسمبر 2008.