Make Discourse play nice with the Wayback Machine

현재 Replay 기능이 깨져 있습니다. JS는 실행되지만 pathname 변경으로 인해 Ember Router가 오류를 일으키고 있습니다.

@david 님의 향상된 브라우저 감지 기능 덕분에, 새로운 캡처가 올바르게 렌더링되도록 하는 매우 추하지만 유혹적인 수정 방법이 있습니다. browser-detect를 패치하여 replay를 감지하고 noscript 버전을 제거하는 것입니다.

문제는 이 스크립트를 서빙하기 시작하면, 어떤 기적과도 같은 이유로 JS가 실행 가능해지면 모든 기존 아카이브 페이지가 no-js 뷰로 강제로 전환된다는 점입니다.

이것을 적어보니, 사실 오늘 작동하는 아카이브 재생을 얻기 위해 치러야 할 대가는 그렇게 나쁘지 않을 것 같습니다. (Draft PR) 실제로 이렇게 하라는 말을 듣지 못했습니다.

3개의 좋아요

(@dan이 맞습니다. 제가 아닙니다)

현재의 웨이백 머신 우회 기능이 깨진 건가요?

3개의 좋아요

왜 그들의 사용자 에이전트(archive.org_bot)를 확인하지 않는 건가요? 더 안정적이고 취약점이 적은 해결책인 것 같습니다.

1개의 좋아요

그들의 “liveweb” 기능은 사용자 에이전트를 전송하지 않는 것 같습니다:

4개의 좋아요

일부 내용이 변경된 것 같습니다(날짜를 참고하세요). 두 가지를 모두 확인해야 한다고 생각합니다.

수정: 이 문제에 대한 PR을 제출했습니다:

10개의 좋아요

이 문제가 다시 해결되어 작동하는 모습을 볼 수 있으면 좋겠습니다. 저는 Solid Project의 핵심 팀 멤버와 표준화 작업을 수행하는 전문가들을 위해 Solid의 중앙 허브로 Discourse를 추천하고 있지만, 이 문제는 그들이 그렇게 하기 싫어하는 중요한 이유 중 하나입니다.

1개의 좋아요

PR이 병합되었으니 이제 작동해야 합니다.

4개의 좋아요

지난 1년치 /top 페이지에서 "save outlinks"를 실행해 확인해 봤습니다. 지금은 완전히 정상적으로 작동하고 있습니다.

6개의 좋아요