최신 JavaScript 또는 CSS 지원없이 오래된 브라우저에서 작동하는 Wayback Machine의 간단한 CGI 기반 프론트 엔드
Wayback Classic은 Wayback-classic.net에서 제공됩니다. HTTP 및 HTTPS를 모두 지원합니다.
Wayback Machine에는 세기 초반부터 많은 웹 사이트가 포함되어 있으며, 이는 오래된 기계를 탐색하기에 완벽한 웹 사이트가 포함되어 있지만 Wayback Machine 자체가 제공하는 인터페이스는 이러한 시스템과 완전히 호환되지 않으므로 탐색하기가 매우 어렵습니다.
Wayback Classic은 Wayback Machine에 완벽한 기능을 제공하여 추가 기술 요구 사항없이 이러한 시스템에 액세스 할 수 있도록 노력합니다.
이것은 CDX API (페이지 스냅 샷 목록 검색)와 Wayback Machine의 자체 프론트 엔드에서 사용하는 미등록 __wb/search API뿐만 아니라 사이트 검색을 처리하고 사이트가 아카이브에 존재하는지 확인하는 데 사용됩니다. 사이트 검색에 대한 자세한 정보는이 블로그 게시물에서 찾을 수 있습니다.
자신의 인스턴스를 실행하려면 저자에게는 두 가지 요청이 있습니다.
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 에는 기본적인 Webrick 기반 개발 서버 스크립트가 포함되어 있습니다. localhost:8000 으로 기본적으로 표시되지만 PORT 환경 변수를 설정하여 포트를 무시할 수 있습니다.
이 저장소의 루트 디렉토리는 Ruby Standard Library 이외의 종속성이없는 서버의 루트 HTDOCS 디렉토리에 직접 매핑하기위한 것이지만 테스트 종속성이 포함 된 tests 디렉토리에 Gemfile 제공됩니다.
테스트 목적으로 CGI 스크립트는 일반 스크립트 대신 Ruby 모듈로로드되며, 수명주기는 최소한의 랙 애플리케이션으로 운동하여 Capybara의 사용을 용이하게합니다.
테스트 스위트를 실행하려면 tests 디렉토리 내에서 터미널을 열고 bundle && bundle exec rake .