{"name": "FlaskPaste", "version": "1.5.1", "prefix": "/paste", "endpoints": {"GET /paste/": "API information", "GET /paste/health": "Health check", "GET /paste/client": "Download CLI client (fpaste)", "GET /paste/challenge": "Get proof-of-work challenge", "POST /paste/": "Create paste (PoW required)", "GET /paste/pastes": "List your pastes (cert required)", "GET /paste/<id>": "Get paste metadata", "GET /paste/<id>/raw": "Get raw paste content", "PUT /paste/<id>": "Update paste (owner only)", "DELETE /paste/<id>": "Delete paste (owner only)", "GET /paste/register/challenge": "Get registration challenge", "POST /paste/register": "Register for client certificate"}, "authentication": {"anonymous": "Create pastes only (strict limits)", "client_cert": "Create + manage own pastes (strict limits)", "trusted_cert": "All operations (relaxed limits)"}, "limits": {"anonymous": {"max_size": 3145728, "rate": "10/min"}, "trusted": {"max_size": 52428800, "rate": "50/min"}}, "pow": {"enabled": true, "difficulty": 20, "hint": "GET /challenge, solve, submit with X-PoW-Token + X-PoW-Solution"}, "cli": {"install": "curl -o fpaste https://paste.mymx.me/paste/client && chmod +x fpaste", "usage": "fpaste file.txt  # encrypts by default"}, "usage": {"create": "curl -X POST --data-binary @file.txt https://paste.mymx.me/paste/ (with PoW headers)", "get": "curl https://paste.mymx.me/paste/<id>/raw", "delete": "curl -X DELETE https://paste.mymx.me/paste/<id> (with X-SSL-Client-SHA1)"}}