brine

a vault for preserved objects. everything on the wire is a brine blob: pickled, header-trimmed, sealed under 128-bit XOR, base64url'd. untrusted blobs are decoded inside a sandboxed subprocess.

POST your blob to /<blob>, or open /<blob> in a browser to see the decoded result. The object must be a dict carrying an action key and optional params.

homethis page, over the wire
helloparams: {name} — say hi
registerparams: {username, password} — open an account
loginparams: {username, password} — get a session token
whoamiparams: {token} — check a session token
encryptparams: {data} — seal a string into a brine blob
decryptparams: {blob} — open a brine blob (decoded in the sandbox)
adminbotparams: {url} — have the adminbot visit a URL and screenshot it. `url` is base64-encoded. Local file access is, obviously, disabled.

console

here's one on the house — {"action": "home"} seals to s5p7FKCL156RLWhRh78u60yy. the rest is on you.