最新のJavaScriptやCSSサポートなしで古いブラウザで動作するウェイバックマシン用のシンプルなCGIベースのフロントエンド
Wayback Classicは、Wayback-Classic.netで入手できます。 HTTPとHTTPSの両方をサポートします。
Waybackマシンには、古いマシンでの閲覧に最適な世紀の変わり目から多くのWebサイトが含まれていますが、Waybackマシン自体が提示するインターフェイスは、そのようなシステムの多くと完全に矛盾しているため、ナビゲートすることは非常に困難です。
Wayback Classicは、Waybackマシンに完全に機能するフロントエンドを提供しようとし、これらのシステムに追加の技術的要件なしでアクセスできます。
これは、CDX APIの両方(ページスナップショットのリストを取得するため)と、Wayback Machine独自のフロントエンドで使用される文書化されていない__wb/search APIの両方で、サイト検索を処理してアーカイブにサイトが存在するかどうかを判断します。サイト検索の詳細については、このブログ投稿をご覧ください。
独自のインスタンスを実行したい場合、著者には2つのリクエストがあります。
WEBMASTER_EMAIL変数を設定するようにサーバーを構成してください。User-Agent文字列に含まれており、他のインスタンスが適切な連絡先情報を提供することを知っていることをより良く感じます。 Apacheの場合、 .htaccessファイルにSetEnvを追加できます。さらに、いくつかの考慮事項があります。
bin/cache-cleanを実行することを検討する必要があります。そうしないと、蓄積します。bin/dev-server (以下で説明)を使用しないでください。 Wayback Classicは基本的なCGIアプリケーションであり、そのように展開する必要があります。 Wayback Classicは、Affero General Public Licenseバージョン3、またはAGPLの後のバージョンの下でライセンスされています。そのテキストは、特に明記しない限り、License.mdにあります。
bin/dev-serverには、基本的なウェブリックベースの開発サーバースクリプトが含まれています。デフォルトはlocalhost:8000ですが、 PORT環境変数を設定することでポートをオーバーライドできます。
このリポジトリのルートディレクトリは、Ruby Standard Library以外の依存関係がないサーバーのルートHTDOCSディレクトリに直接マッピングすることを目的としていますが、テストの依存関係を含むtestsディレクトリの下にGemfileが提供されます。
テストのために、CGIスクリプトは通常のスクリプトの代わりにRubyモジュールとしてロードされ、ライフサイクルはCapybaraの使用を容易にするための最小限のラックアプリケーションによって行使されます。
テストスイートを実行するには、 testsディレクトリ内で端末を開き、 bundle && bundle exec rakeを実行します。