Un frontage simple basé sur CGI pour la machine Wayback qui fonctionne sur les anciens navigateurs sans support JavaScript ou CSS moderne
Wayback Classic est disponible sur Wayback-Classic.net. Il prend en charge HTTP et HTTPS.
La machine Wayback contient de nombreux sites Web du tournant du siècle qui sont parfaits pour parcourir les machines plus anciennes, mais l'interface que la machine Wayback elle-même présente est complètement incompatible avec de nombreux systèmes de ce type, ce qui rend très difficile la navigation.
Wayback Classic tente de fournir un frontend entièrement fonctionnel pour la machine Wayback, offrant à ces systèmes un accès sans les exigences technologiques supplémentaires.
Ceci est construit à la fois sur l'API CDX (pour récupérer des listes d'instantanés de page), ainsi que sur l'API __wb/search sans papiers utilisé par la propre frontend de Wayback Machine pour gérer la recherche de site et déterminer si un site existe dans les archives. Plus d'informations sur la recherche de site peuvent être trouvées dans cet article de blog.
Si vous souhaitez exécuter votre propre instance, l'auteur a deux demandes:
WEBMASTER_EMAIL pour les applications CGI sur une adresse e-mail que vous pouvez être atteinte.User-Agent pour les demandes de la machine Wayback, et je me sentirais mieux en sachant que d'autres instances fournissent des informations de contact appropriées. Pour Apache, vous pouvez ajouter d'utiliser SetEnv dans un fichier .htaccess .De plus, il y a quelques considérations:
bin/cache-clean pour vider ce cache, ou il s'accumulera.bin/dev-server (décrit ci-dessous) en production. Wayback Classic est une application CGI de base et devrait être déployé en tant que tel. Wayback Classic est concédé sous licence Affero General Licence Version 3, ou toute version ultérieure de l'AGPL, dont le texte peut être trouvé dans License.md, sauf indication contraire.
Un script de serveur de développement basé basé sur WeBrick est inclus chez bin/dev-server . Il est par défaut localhost:8000 , mais le port peut être remplacé en définissant une variable d'environnement PORT .
Alors que le répertoire racine de ce référentiel est destiné à mapper directement au répertoire racine HTDOCS d'un serveur, sans dépendances autres que la bibliothèque standard Ruby, un Gemfile est fourni dans le répertoire tests qui contient des dépendances pour les tests.
À des fins de test, les scripts CGI sont chargés sous forme de modules de rubis au lieu de scripts normaux, et leur cycle de vie est exercé par une application de rack minimale pour faciliter l'utilisation de Capybara.
Pour exécuter la suite de test, ouvrez un terminal dans le répertoire tests et exécutez bundle && bundle exec rake .