aboutsummaryrefslogtreecommitdiffstats
path: root/src/api
Commit message (Collapse)AuthorAgeFilesLines
* dashboard: subscribed nodes' messages in the consoletv6 days3-74/+139
| | | | | | | Each tick's messages of a subscribed node, listed in the console with this node's own, from its own stream. Auth plan M3 (live data from every reachable node).
* dashboard: subscribed nodes' messages as dotstv6 days3-60/+166
| | | | | | | The page reads a subscribed node's message counts from it too, and draws them as dots on the map, as this node's own. Auth plan M3 (live data from every reachable node).
* dashboard: subscriptionstv6 days1-7/+218
| | | | | | | | Double-click a node to subscribe: the page reads its own links from it directly with a narrowed token (reading the member list only), drawn over what this node knows; kept per swarm in the browser. Auth plan M3.
* dashboard: own links over the API, and CORStv6 days3-0/+202
| | | | | | | | | GET /admin/dashboard/links/own and its event stream: a node's own links, as LINKS_REPLY carried them, for other members' dashboards with a token. CORS for the members' dashboard origins and --cors-origins, without credentials. Auth plan M3.
* auth: logging in, and tokens as bearerstv6 days5-5/+442
| | | | | | | | | POST /auth/login (by htpasswd or the proxy), /auth/refresh, /auth/logout, GET /auth/whoami; every request may bring Authorization: Bearer instead of a password. --token-lifetime and --session-lifetime. Auth plan M2.
* access: the users endpointstv6 days4-66/+438
| | | | | | | | /admin/users: list, add (one or several), remove, disable, grant and revoke capabilities; each one change, refused if it would lock its writer out. Capabilities as the store's paths name them. Auth plan M1.
* dashboard: what its user may readtv6 days1-3/+69
| | | | | | | The dashboard's document box is read through the store, as its user may, and the page is told only of changes where its user may read. Auth plan M1 (the dashboard).
* access: keeping the swarm manageabletv6 days2-19/+104
| | | | | | | | | A write that would leave its own writer unable to manage users (deleting, disabling or narrowing its entry, removing the registry) is refused; --protocol-writers can set a registry right that nobody may manage any more. Auth plan M1.
* access: authorization at the APItv6 days3-45/+491
| | | | | | | | | Every request is judged by the registry the node holds: store reads pruned to what the user may read, writes refused where it may not, admin endpoints by protocol capabilities. Without a registry, as before (--protocol-writers for protocol data). Auth plan M1.
* access: first users at genesistv6 days1-0/+7
| | | | | | | | --bootstrap-users gives a new swarm a registry from its first change, each first user with everything; other users may do nothing until added. Without it the swarm has no registry and works as before. Auth plan M1.
* dashboard: remake with golden count down halostv6 days1-32/+55
|
* dashboard: polish remake ringstv7 days1-13/+42
|
* dashboard: remake switch delaytv7 days1-3/+13
|
* dashboard: figures root in titletv7 days1-14/+23
|
* dashboard: document root in titletv7 days1-5/+18
|
* HyParView (slim)tv7 days1-0/+1
|
* plumtreetv7 days1-0/+1
|
* dashboard: drop neighbour columntv7 days1-4/+9
|
* dashboard: remaketv7 days1-2/+164
|
* dashboard: rates without linkstv7 days1-27/+84
|
* indirect probestv7 days1-0/+1
|
* handshakes countedtv7 days1-1/+6
|
* trees at runtimetv7 days2-0/+19
|
* swarm neighbourstv7 days1-1/+1
|
* dashboard: browser checkstv8 days2-0/+114
|
* dashboard: snapshot lazytv8 days1-18/+47
|
* dashboard: layout time boundedtv8 days1-5/+16
|
* round trips in treestv8 days1-10/+20
|
* dashboard: neaten up peers boxtv8 days1-5/+12
|
* dashboard: human-friendly figurestv8 days1-5/+48
|
* dashboard: add epoch switch indicatortv8 days2-1/+44
|
* dashboard: map remake votestv8 days2-11/+93
|
* dashboard: swarm-wide epoch shinetv8 days2-11/+25
|
* dashboard: let evolving nodes shinetv8 days1-1/+44
|
* dashboard: unpin nodes don't move on static graphtv8 days1-12/+10
|
* dashboard: don't reset map after resizetv8 days1-10/+16
|
* dashboard: don't update tooltipstv8 days1-7/+66
|
* dashboard: make via column shortertv8 days1-1/+3
|
* dashboard: ignore traffic while suspendedtv8 days1-1/+10
|
* asked again countertv8 days1-1/+6
|
* neigbours by transporttv8 days2-0/+15
|
* own tree shapetv8 days2-0/+51
|
* drop full mesh stattv8 days2-8/+0
|
* time blob messagestv9 days1-1/+1
|
* dashboard: hop delaystv9 days1-3/+35
|
* hop delaystv9 days1-0/+42
|
* dashboard: show reach settv10 days1-2/+23
|
* dashboard: show writer treestv10 days2-0/+119
|
* fixup 700, 701, 702tv10 days1-3/+3
|
* reach set for the sessiontv10 days1-2/+2
|