aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* access: tokenstv6 days4-7/+369
| | | | | | | | | ct1 tokens: who, how they logged in, a session, when they expire, and optionally a narrower limit; signed by the issuing node's key and taken by every member (a node ID is its key). Revocation by the registry as it stands when a request comes. Auth plan M2.
* access: the users endpointstv6 days7-104/+462
| | | | | | | | /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.
* access: bootstrap users onlytv6 days3-35/+26
| | | | | | | The first users come only from --bootstrap-users; the genesis node warns of htpasswd users that aren't among 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: genesis of swarms from before the registrytv6 days3-40/+24
| | | | | | | | Swarms started before the registry keep working without one; the genesis node's options for a registry apply only to new swarms. What tests and migration leave is noted in future-work. Auth plan M1, bootstrap and migration (2.5).
* access: keeping the swarm manageabletv6 days3-19/+130
| | | | | | | | | 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 days5-48/+504
| | | | | | | | | 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 days8-1/+159
| | | | | | | | --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.
* access: the user registrytv6 days5-0/+423
| | | | | | | | | _continuum/users/<name>: one entry per user, with capabilities by path (read, write) granted by whom and when, and a disabled flag. Read leniently: a damaged entry gives less, never more. Protocol data stays apart: a capability outside _continuum never covers it. Auth plan M1.
* hyparview: a node left alone asks with high prioritytv6 days1-1/+37
| | | | | | A node with no neighbours and no high-priority ask outstanding asks with high priority, even of members that refused it before, so it never stays without neighbours (a transient seen in the simulations).
* refuse misplaced authorstv7 days5-8/+267
|
* soak plumtree links along the waytv7 days2-4/+61
|
* dashboard: remake with golden count down halostv7 days1-32/+55
|
* dashboard: polish remake ringstv7 days2-14/+59
|
* dashboard: remake switch delaytv7 days2-4/+14
|
* dashboard: figures root in titletv7 days1-14/+23
|
* dashboard: document root in titletv7 days1-5/+18
|
* soak neighbours and settled linkstv7 days1-0/+29
|
* HyParView flood defaulttv7 days4-12/+15
|
* flood disseminationtv7 days5-2/+76
|
* HyParView (slim)tv7 days21-36/+1146
|
* topology neighbours and optional graphtv7 days2-58/+120
|
* bench repeattv7 days1-7/+81
|
* bench eager tree depthtv7 days1-3/+52
|
* bench eager link RTTstv7 days1-7/+40
|
* plumtreetv7 days15-60/+592
|
* bench several scenariostv7 days1-3/+5
|
* dashboard: drop neighbour columntv7 days1-4/+9
|
* dashboard: remaketv7 days1-2/+164
|
* dashboard: rates without linkstv7 days1-27/+84
|
* fix simtest clock off proposer waitstv7 days1-0/+13
|
* dissemination traittv7 days8-5/+107
|
* topology traittv7 days5-11/+99
|
* substitutes held longertv7 days1-15/+25
|
* soak records by settv7 days2-4/+28
|
* indirect probestv7 days7-30/+422
|
* partition registrations testedtv7 days1-0/+64
|
* unlisted members forgottontv7 days1-6/+12
|
* handshakes countedtv7 days3-1/+69
|
* trees at runtimetv7 days6-1/+90
|
* soak quiet after recordstv7 days1-2/+23
|
* soak counts recordstv7 days2-12/+42
|
* soak with churn testtv7 days5-5/+266
|
* bench waits for recorded linkstv7 days2-7/+36
|
* trees over working linkstv7 days3-14/+138
|
* working links recordedtv7 days7-18/+329
|
* bench writes configurabletv7 days1-8/+17
|
* heads heard in announcementstv8 days3-9/+11
|
* heads heard in repliestv8 days3-4/+7
|
* heads heard forget senttv8 days3-1/+121
|