memento
Memento
Turn your Nextcloud into a web archive
If you host snapshots of web pages on your Nextcloud, this app enables any client that speaks the
Memento protocol to access these snapshots.
The Memento protocol ([RFC7089][]) is widely used to ask archives (such as the Internet Archive's
[Wayback Machine][]) for their copies of web pages. For example, a client (e.g. a browser extension)
may ask an archive whether it has a copy of `https://nextcloud.com` from around July last year, and
—if successful— will be redirected to the closest match.
Currently this app only supports snapshots that are stored as plain html files. It recognises a file
as being a snapshot if the file contains a <link> to the location of the original page; such
snapshots can be created using [Freeze-dry][].
This app requires the app [Raw][] to also be installed, in order to host the snapshots.
## Usage
The app presents a Memento TimeGate at the `/timegate/{url}` route.
For example, assume you have an html file `example.html` in the folder `Documents/snapshots`. If
this file contains a `<link rel="origin" href="https://example.org">` in its `<head>`,
it will be recognised as a snapshot of `https://example.org`. Visiting
`/apps/memento/timegate/https://example.org` would then redirect you to
`/apps/raw/files/Documents/snapshots/example.html` (hence you need the [Raw] app as well).
In a Memento client (e.g. the [Memento Time Travel][] browser extension), you add your personal
archive as `https://my-nextcloud/apps/memento/timegate/` (of course first replace
`my-nextcloud` appropriately).
A TimeMap is also exposed, at the `/timemap/{url}` route, to list all available snapshots of a URL.
For details, look at the documentation of the Memento protocol ([RFC7089][]).
[Memento Time Travel]: https://addons.mozilla.org/en-US/firefox/addon/memento-timetravel/
[RFC7089]: https://tools.ietf.org/html/rfc7089
[Wayback Machine]: https://web.archive.org/
[Freeze-dry]: https://github.com/WebMemex/freeze-dry
[Raw]: https://code.treora.com/gerben/nextcloud-raw
0.0.1
agpl
Gerben
Memento
files
https://code.treora.com/gerben/nextcloud-memento
https://code.treora.com/gerben/nextcloud-memento/issues