a webring server written in half an hour https://webring.umbreon.online
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Erin 6243a7d80d
the redirects are not meant to be permanent
3 weeks ago
.gitignore webring 3 months ago
.nvmrc meta stuffs 3 months ago
LICENSE meta stuffs 3 months ago
README.md update readme with config instructions and stuff 3 weeks ago
dprint.json add dprint 3 weeks ago
index.mjs the redirects are not meant to be permanent 3 weeks ago
package-lock.json add dprint 3 weeks ago
package.json add dprint 3 weeks ago
webring.txt.sample webring 3 months ago

README.md

webring server

run it

no external dependencies! no need to npm i! woo!

cp webring.txt.sample webring.txt && $EDITOR webring.txt
npm run start

configuration

the server listens on port $PORT (default 80) and loads the list of participating sites from the file $SITES_FILE (default webring.txt).

the sites file is a newline-separated list of URLs; leading and trailing whitespace, empty lines, and lines starting with # are ignored. you can test out the format using this regexr link.

participating sites should link to the endpoints /prev?from=<site> and /next?from=<site> from their site, where <site> is the URL for their site from webring.txt. for example, a site in the webring as https://example.net/~someone should link to /prev?from=https://example.net/~someone and /next?from=https://example.net/~someone on whatever host this server is accessible from.

license

WTFPL