Dotplan Online
What is Dotplan?
Dotplan is an API specification through which the technically capable can express their personalities (or lack thereof) with one another. A modern, decentralized re-imagining of the Unix plan file. It uses minisign to verify authenticity.
What is Dotplan Online?
This site is a free Dotplan provider and relay running the Dotplan reference implementation. If you're incapable of hosting your own (or too lazy), you can point your email domain here via a SRV
record and use it as your Dotplan provider.
How does it work?
Dotplan API
Fetch the plan for example@dotplan.online
as plain text:
curl https://dotplan.online/example@dotplan.online
Fetch the plan for example@dotplan.online
as JSON:
curl -H 'Accept: application/json' \
https://dotplan.online/example@dotplan.online
See the GitHub for more details, such as how to verify signed plans.
Dotplan Online
Register the email address test@example.com
with password my-password-123
(an email with further instructions will be sent):
curl -H 'Content-Type: application/json' \
-XPUT -d '{"password":"my-password-123"}' \
https://dotplan.online/test@example.com
Retrieve an authentication token for the account created above:
curl -H 'Accept: application/json' \
-u 'test@example.com:my-password-123' \
https://dotplan.online/token
Update the plan for test@example.com
with the authentication token retrieved above:
curl -H 'Content-Type: application/json' \
-XPUT -d '{"auth":"AUTH_TOKEN","plan":"This is my first plan!"}' \
https://dotplan.online/plan/test@example.com
See the GitHub for more details, such as how to sign plans for authenticity and how to support service discovery via domain SRV records.
What's the point?
I like the idea of plan files, and wanted one that I could easily update and inject into my static website using javascript. This was the result.