Ein einfacher CGI-basierter Frontend für den Wayback-Computer, der auf alten Browsern ohne moderne JavaScript- oder CSS-Unterstützung arbeitet
Wayback Classic ist bei Wayback-Classic.net erhältlich. Es unterstützt sowohl HTTP als auch HTTPS.
Die Wayback -Maschine enthält viele Websites aus der Jahrhundertwende, die sich perfekt zum Surfen in älteren Maschinen eignen. Die Schnittstelle, die der Wayback -Gerät selbst präsentiert, ist mit vielen solchen Systemen völlig inkompatibel, was es sehr schwierig macht, zu navigieren.
Wayback Classic-Versuche, eine voll funktionsfähige Frontend für die Wayback-Maschine zu liefern und diese Systeme ohne die zusätzlichen technologischen Anforderungen zugänglich zu machen.
Dies basiert sowohl auf der CDX -API (zum Abrufen von Listen von Seiten -Snapshots) als auch auf der nichtokumentierten __wb/search -API, die vom Frontend des Wayback -Geräts verwendet wird, um die Site -Suche zu verarbeiten und festzustellen, ob eine Site im Archiv vorhanden ist. Weitere Informationen zur Site -Suche finden Sie in diesem Blog -Beitrag.
Wenn Sie Ihre eigene Instanz ausführen möchten, hat der Autor zwei Anfragen:
WEBMASTER_EMAIL für CGI -Anwendungen auf eine E -Mail -Adresse festgelegt wird, bei der Sie erreicht werden können.User-Agent Zeichenfolge für Anforderungen an den Wayback-Computer enthalten, und ich würde besser wissen, dass andere Instanzen die richtigen Kontaktinformationen liefern. Für Apache können Sie in einer .htaccess -Datei SetEnv .Darüber hinaus gibt es einige Überlegungen:
bin/cache-clean regelmäßig auszuführen, um diesen Cache zu leeren, oder er wird aufgebaut.bin/dev-server (unten beschrieben) in der Produktion nicht. Wayback Classic ist eine grundlegende CGI -Anwendung und sollte als solche bereitgestellt werden. Wayback Classic ist unter der Affero General Public Lizenzversion 3 oder einer späteren Version der AGPL lizenziert, deren Text in Lizenz.MD zu finden ist, sofern nicht anders angegeben.
Ein grundlegendes Webrick-basierter Entwicklungsserver-Skript ist in bin/dev-server enthalten. Es wird standardmäßig zu localhost:8000 , aber der Port kann durch Einstellen einer PORT überschrieben werden.
Während das Root -Verzeichnis dieses Repository dazu gedacht ist, direkt in das Root -HTDOCS -Verzeichnis eines Servers zu kartieren, ohne andere Abhängigkeiten als die Ruby Standard Library, wird eine Gemfile im tests -Verzeichnis bereitgestellt, das Abhängigkeiten zum Testen enthält.
Für Testzwecke werden die CGI -Skripte als Rubinmodule anstelle von normalen Skripten geladen, und ihr Lebenszyklus wird von einer minimalen Rack -Anwendung ausgeübt, um die Verwendung von Capybara zu erleichtern.
Öffnen Sie zum Ausführen der Testsuite ein Terminal innerhalb des tests und führen Sie bundle && bundle exec rake aus.