Entamy Platform

entaPub — اقرأ أي ملف EPUB بأمان حتى النهاية

كتب تالفة، وكتب بصيغ قديمة، وكتب خبيثة. entaPub محرّك قراءة يفتح ملفات EPUB بأمان، ويصلح ما يمكن إصلاحه، ويسلّم الكتاب إلى القارئ بهيئته الأصلية.

نريد ألّا يبقى كتاب يتعذّر فتحه. EPUB صيغة الكتب الإلكترونية المستخدمة في العالم كله، لكن كثيرًا من الكتب المتداولة فعلًا لا تلتزم بالمعيار، أو تالفة جزئيًا، أو مصنوعة بطرق قديمة. entaPub محرّك لقراءة EPUB مكتوب بلغة Rust، يفتح حتى هذه الكتب قدر الإمكان، دون أن يعرّض جهاز القارئ للخطر.

المزايا#

يُقرأ حتى لو كان تالفًا

يقرأ أولًا بصرامة وفق المعيار، ولا يلجأ إلا عند الفشل إلى الاستعادة على مراحل: إصلاح XML، ثم إعادة القراءة بوصفه HTML، ثم إعادة تجميع الكتاب.

تعرف ما الذي أُصلح

يسجّل في أي مرحلة وكيف تم الإصلاح، مع درجة الموثوقية، بوصفه تشخيصًا. لا يكتفي بأن «يظهر بشكل ما».

فتح الكتاب لا يتصل بالخارج

لا يجلب CSS أو صورًا خارجية، ويبني الكتاب مما بداخله فقط.

يُزال كل ما يمكن تنفيذه

يزيل script وiframe وjavascript: وما شابهها، ويسجّل ما أزاله.

لا يلمس الملفات خارج الكتاب

يرفض المراجع التي تشير إلى خارج الكتاب عبر ../ أو المسارات المطلقة.

لا يتوقف حتى مع الكتب الضخمة

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

أمان الذاكرة

يمنع unsafe في Rust، ويختبر كميات كبيرة من المدخلات التالفة بالاختبار العشوائي (fuzzing) عبر AFL++.

يقدّم الكتاب بهيئته كما هي

علامات التوكيد والكتابة العمودية والمسافات البادئة جزء من النص. لا يزيل إلا التعليمات الخطرة، ويحافظ على الكتابة العمودية والروبي والتخطيط الثابت والصفحات المزدوجة.

EPUB 2 وEPUB 3 معًا

الكتب الحديثة والكتب المصنوعة بطرق قديمة تُقرأ من المدخل نفسه.

القراءة والإنشاء#

يضم entaPub أيضًا «Builder» الذي يُنتج دائمًا ملف EPUB نفسه من المدخلات نفسها. هذا الـ Builder هو ما يحوّل المخطوطات المكتوبة في KuroEditor إلى EPUB، والـ Reader هو ما يفتح الكتب في KuroViewer. ولأن جانب القراءة وجانب الإنشاء مبنيّان على الفكرة نفسها، تستطيع منتجات Entamy التعامل مع الكتاب الإلكتروني من البداية إلى النهاية بأيديها.

الصيغ المدعومةEPUB 2 / EPUB 3 (تخطيط ثابت، كتابة عمودية، روبي، صفحات مزدوجة)
الاستعادةقراءة صارمة ← إصلاح XML ← إعادة القراءة بوصفه HTML ← إعادة تجميع الكتاب (تُسجَّل كل مرحلة تشخيصًا)
الأمانبلا اتصال خارجي، وإزالة العناصر القابلة للتنفيذ، ورفض المراجع خارج الكتاب، وحدود للموارد
التنفيذRust (unsafe ممنوع)، واختبار عشوائي عبر AFL++
المنتجات التي تستخدمهKuroViewer (القراءة)، KuroEditor (الإنشاء)
طريقة التوفيرمدمج في منتجات Entamy (فتح المصدر لم يُحسم بعد)

إذا فُتح المصدر، فسيُنشر بموجب Kuro License (MIT + ذكر أصحاب الحقوق).

Products & Services

المنتجات

معلومات منتجات هذه العلامة قيد الإعداد.