واجهة أمامية بسيطة تستند إلى CGI لآلة Wayback التي تعمل على المتصفحات القديمة دون دعم JavaScript الحديث أو CSS
يتوفر Wayback Classic في Wayback-Classic.net. وهو يدعم كل من HTTP و HTTPS.
تحتوي آلة Wayback على الكثير من مواقع الويب من مطلع القرن والتي تعد مثالية للتصفح على الآلات القديمة ، ولكن الواجهة The Wayback Machine نفسها غير متوافقة تمامًا مع العديد من هذه الأنظمة ، مما يجعل من الصعب للغاية التنقل.
يحاول Wayback Classic توفير واجهة أمامية وظيفية بالكامل لآلة Wayback ، مما يوفر لهذه الأنظمة الوصول دون المتطلبات التكنولوجية الإضافية.
تم تصميم هذا على كل من API CDX (لاسترداد قوائم لقطات الصفحات) ، بالإضافة إلى واجهة برمجة تطبيقات __wb/search غير الموثقة المستخدمة من قبل الواجهة الأمامية الخاصة بجهاز Wayback للتعامل مع البحث في الموقع وتحديد ما إذا كان الموقع موجودًا في الأرشيف. يمكن العثور على مزيد من المعلومات حول البحث في الموقع في منشور المدونة هذا.
إذا كنت ترغب في تشغيل مثيلك الخاص ، فإن المؤلف لديه طلبان:
WEBMASTER_EMAIL لتطبيقات CGI على عنوان بريد إلكتروني يمكنك الوصول إليه.User-Agent للحصول على طلبات إلى جهاز Wayback ، وسأشعر بتحسن معرفة أن الحالات الأخرى توفر معلومات الاتصال المناسبة. بالنسبة إلى Apache ، يمكنك إضافة استخدام SetEnv في ملف .htaccess .علاوة على ذلك ، هناك بعض الاعتبارات:
bin/cache-clean بشكل دوري لتفريغ هذه ذاكرة التخزين المؤقت ، أو سيتم تراكمها.bin/dev-server (الموضح أدناه) في الإنتاج. Wayback Classic هو تطبيق CGI أساسي ويجب نشره على هذا النحو. Wayback Classic مرخصة بموجب الإصدار 3 Assero General Public License ، أو أي إصدار لاحق من AGPL ، يمكن العثور على نصه في الترخيص.
يتم تضمين برنامج نصي خادم تطوير أساسي قائم على Webrick في bin/dev-server . إنه افتراضي إلى localhost:8000 ، ولكن يمكن تجاوز المنفذ عن طريق تعيين متغير بيئة PORT .
على الرغم من أن الدليل الجذر لهذا المستودع يهدف إلى تعيين مباشرة إلى دليل HTDOCS الجذر لخادم ما ، مع عدم وجود تبعيات أخرى غير مكتبة Ruby Standard ، يتم توفير Gemfile ضمن دليل tests الذي يحتوي على تبعيات للاختبار.
لأغراض الاختبار ، يتم تحميل البرامج النصية CGI كوحدات Ruby بدلاً من البرامج النصية العادية ، ويتم ممارسة دورة حياتها من خلال تطبيق رف الحد الأدنى لتسهيل استخدام Capybara.
لتشغيل جناح الاختبار ، افتح محطة داخل دليل tests ، وقم بتشغيل bundle && bundle exec rake .