From 2940bec64501e21181ae38b393d8409b5f0060d5 Mon Sep 17 00:00:00 2001 From: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Date: Wed, 17 Nov 2021 12:13:24 +0000 Subject: Remove erroneous v1.45.0 docs folder (#11367) --- v1.45.0/usage/administration/admin_api/index.html | 273 ------------ .../admin_api/registration_tokens.html | 493 --------------------- v1.45.0/usage/administration/index.html | 262 ----------- v1.45.0/usage/administration/request_log.html | 290 ------------ 4 files changed, 1318 deletions(-) delete mode 100644 v1.45.0/usage/administration/admin_api/index.html delete mode 100644 v1.45.0/usage/administration/admin_api/registration_tokens.html delete mode 100644 v1.45.0/usage/administration/index.html delete mode 100644 v1.45.0/usage/administration/request_log.html (limited to 'v1.45.0/usage/administration') diff --git a/v1.45.0/usage/administration/admin_api/index.html b/v1.45.0/usage/administration/admin_api/index.html deleted file mode 100644 index 9b0d0535f2..0000000000 --- a/v1.45.0/usage/administration/admin_api/index.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - Admin API - Synapse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - -
-
- -
- -
- -

The Admin API

-

Authenticate as a server admin

-

Many of the API calls in the admin api will require an access_token for a -server admin. (Note that a server admin is distinct from a room admin.)

-

A user can be marked as a server admin by updating the database directly, e.g.:

-
UPDATE users SET admin = 1 WHERE name = '@foo:bar.com';
-
-

A new server admin user can also be created using the register_new_matrix_user -command. This is a script that is located in the scripts/ directory, or possibly -already on your $PATH depending on how Synapse was installed.

-

Finding your user's access_token is client-dependent, but will usually be shown in the client's settings.

-

Making an Admin API request

-

Once you have your access_token, you will need to authenticate each request to an Admin API endpoint by -providing the token as either a query parameter or a request header. To add it as a request header in cURL:

-
curl --header "Authorization: Bearer <access_token>" <the_rest_of_your_API_request>
-
-

For more details on access tokens in Matrix, please refer to the complete -matrix spec documentation.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/v1.45.0/usage/administration/admin_api/registration_tokens.html b/v1.45.0/usage/administration/admin_api/registration_tokens.html deleted file mode 100644 index 7f5fa2dfff..0000000000 --- a/v1.45.0/usage/administration/admin_api/registration_tokens.html +++ /dev/null @@ -1,493 +0,0 @@ - - - - - - Registration Tokens - Synapse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - -
-
- -
- -
- -

Registration Tokens

-

This API allows you to manage tokens which can be used to authenticate -registration requests, as proposed in -MSC3231. -To use it, you will need to enable the registration_requires_token config -option, and authenticate by providing an access_token for a server admin: -see Admin API. -Note that this API is still experimental; not all clients may support it yet.

-

Registration token objects

-

Most endpoints make use of JSON objects that contain details about tokens. -These objects have the following fields:

-
    -
  • token: The token which can be used to authenticate registration.
  • -
  • uses_allowed: The number of times the token can be used to complete a -registration before it becomes invalid.
  • -
  • pending: The number of pending uses the token has. When someone uses -the token to authenticate themselves, the pending counter is incremented -so that the token is not used more than the permitted number of times. -When the person completes registration the pending counter is decremented, -and the completed counter is incremented.
  • -
  • completed: The number of times the token has been used to successfully -complete a registration.
  • -
  • expiry_time: The latest time the token is valid. Given as the number of -milliseconds since 1970-01-01 00:00:00 UTC (the start of the Unix epoch). -To convert this into a human-readable form you can remove the milliseconds -and use the date command. For example, date -d '@1625394937'.
  • -
-

List all tokens

-

Lists all tokens and details about them. If the request is successful, the top -level JSON object will have a registration_tokens key which is an array of -registration token objects.

-
GET /_synapse/admin/v1/registration_tokens
-
-

Optional query parameters:

-
    -
  • valid: true or false. If true, only valid tokens are returned. -If false, only tokens that have expired or have had all uses exhausted are -returned. If omitted, all tokens are returned regardless of validity.
  • -
-

Example:

-
GET /_synapse/admin/v1/registration_tokens
-
-
200 OK
-
-{
-    "registration_tokens": [
-        {
-            "token": "abcd",
-            "uses_allowed": 3,
-            "pending": 0,
-            "completed": 1,
-            "expiry_time": null
-        },
-        {
-            "token": "pqrs",
-            "uses_allowed": 2,
-            "pending": 1,
-            "completed": 1,
-            "expiry_time": null
-        },
-        {
-            "token": "wxyz",
-            "uses_allowed": null,
-            "pending": 0,
-            "completed": 9,
-            "expiry_time": 1625394937000    // 2021-07-04 10:35:37 UTC
-        }
-    ]
-}
-
-

Example using the valid query parameter:

-
GET /_synapse/admin/v1/registration_tokens?valid=false
-
-
200 OK
-
-{
-    "registration_tokens": [
-        {
-            "token": "pqrs",
-            "uses_allowed": 2,
-            "pending": 1,
-            "completed": 1,
-            "expiry_time": null
-        },
-        {
-            "token": "wxyz",
-            "uses_allowed": null,
-            "pending": 0,
-            "completed": 9,
-            "expiry_time": 1625394937000    // 2021-07-04 10:35:37 UTC
-        }
-    ]
-}
-
-

Get one token

-

Get details about a single token. If the request is successful, the response -body will be a registration token object.

-
GET /_synapse/admin/v1/registration_tokens/<token>
-
-

Path parameters:

-
    -
  • token: The registration token to return details of.
  • -
-

Example:

-
GET /_synapse/admin/v1/registration_tokens/abcd
-
-
200 OK
-
-{
-    "token": "abcd",
-    "uses_allowed": 3,
-    "pending": 0,
-    "completed": 1,
-    "expiry_time": null
-}
-
-

Create token

-

Create a new registration token. If the request is successful, the newly created -token will be returned as a registration token object in the response body.

-
POST /_synapse/admin/v1/registration_tokens/new
-
-

The request body must be a JSON object and can contain the following fields:

-
    -
  • token: The registration token. A string of no more than 64 characters that -consists only of characters matched by the regex [A-Za-z0-9-_]. -Default: randomly generated.
  • -
  • uses_allowed: The integer number of times the token can be used to complete -a registration before it becomes invalid. -Default: null (unlimited uses).
  • -
  • expiry_time: The latest time the token is valid. Given as the number of -milliseconds since 1970-01-01 00:00:00 UTC (the start of the Unix epoch). -You could use, for example, date '+%s000' -d 'tomorrow'. -Default: null (token does not expire).
  • -
  • length: The length of the token randomly generated if token is not -specified. Must be between 1 and 64 inclusive. Default: 16.
  • -
-

If a field is omitted the default is used.

-

Example using defaults:

-
POST /_synapse/admin/v1/registration_tokens/new
-
-{}
-
-
200 OK
-
-{
-    "token": "0M-9jbkf2t_Tgiw1",
-    "uses_allowed": null,
-    "pending": 0,
-    "completed": 0,
-    "expiry_time": null
-}
-
-

Example specifying some fields:

-
POST /_synapse/admin/v1/registration_tokens/new
-
-{
-    "token": "defg",
-    "uses_allowed": 1
-}
-
-
200 OK
-
-{
-    "token": "defg",
-    "uses_allowed": 1,
-    "pending": 0,
-    "completed": 0,
-    "expiry_time": null
-}
-
-

Update token

-

Update the number of allowed uses or expiry time of a token. If the request is -successful, the updated token will be returned as a registration token object -in the response body.

-
PUT /_synapse/admin/v1/registration_tokens/<token>
-
-

Path parameters:

-
    -
  • token: The registration token to update.
  • -
-

The request body must be a JSON object and can contain the following fields:

-
    -
  • uses_allowed: The integer number of times the token can be used to complete -a registration before it becomes invalid. By setting uses_allowed to 0 -the token can be easily made invalid without deleting it. -If null the token will have an unlimited number of uses.
  • -
  • expiry_time: The latest time the token is valid. Given as the number of -milliseconds since 1970-01-01 00:00:00 UTC (the start of the Unix epoch). -If null the token will not expire.
  • -
-

If a field is omitted its value is not modified.

-

Example:

-
PUT /_synapse/admin/v1/registration_tokens/defg
-
-{
-    "expiry_time": 4781243146000    // 2121-07-06 11:05:46 UTC
-}
-
-
200 OK
-
-{
-    "token": "defg",
-    "uses_allowed": 1,
-    "pending": 0,
-    "completed": 0,
-    "expiry_time": 4781243146000
-}
-
-

Delete token

-

Delete a registration token. If the request is successful, the response body -will be an empty JSON object.

-
DELETE /_synapse/admin/v1/registration_tokens/<token>
-
-

Path parameters:

-
    -
  • token: The registration token to delete.
  • -
-

Example:

-
DELETE /_synapse/admin/v1/registration_tokens/wxyz
-
-
200 OK
-
-{}
-
-

Errors

-

If a request fails a "standard error response" will be returned as defined in -the Matrix Client-Server API specification.

-

For example, if the token specified in a path parameter does not exist a -404 Not Found error will be returned.

-
GET /_synapse/admin/v1/registration_tokens/1234
-
-
404 Not Found
-
-{
-    "errcode": "M_NOT_FOUND",
-    "error": "No such registration token: 1234"
-}
-
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/v1.45.0/usage/administration/index.html b/v1.45.0/usage/administration/index.html deleted file mode 100644 index a60019b0e4..0000000000 --- a/v1.45.0/usage/administration/index.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - Administration - Synapse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - -
-
- -
- -
- -

Administration

-

This section contains information on managing your Synapse homeserver. This includes:

-
    -
  • Managing users, rooms and media via the Admin API.
  • -
  • Setting up metrics and monitoring to give you insight into your homeserver's health.
  • -
  • Configuring structured logging.
  • -
- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/v1.45.0/usage/administration/request_log.html b/v1.45.0/usage/administration/request_log.html deleted file mode 100644 index 601439e93d..0000000000 --- a/v1.45.0/usage/administration/request_log.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - Request log format - Synapse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - -
-
- -
- -
- -

Request log format

-

HTTP request logs are written by synapse (see site.py for details).

-

See the following for how to decode the dense data available from the default logging configuration.

-
2020-10-01 12:00:00,000 - synapse.access.http.8008 - 311 - INFO - PUT-1000- 192.168.0.1 - 8008 - {another-matrix-server.com} Processed request: 0.100sec/-0.000sec (0.000sec, 0.000sec) (0.001sec/0.090sec/3) 11B !200 "PUT /_matrix/federation/v1/send/1600000000000 HTTP/1.1" "Synapse/1.20.1" [0 dbevts]
--AAAAAAAAAAAAAAAAAAAAA-   -BBBBBBBBBBBBBBBBBBBBBB-   -C-   -DD-   -EEEEEE-  -FFFFFFFFF-   -GG-    -HHHHHHHHHHHHHHHHHHHHHHH-                     -IIIIII- -JJJJJJJ-  -KKKKKK-, -LLLLLL-  -MMMMMMM- -NNNNNN- O  -P- -QQ-  -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-   -SSSSSSSSSSSS-   -TTTTTT-
-
- - - - - - - - - - - - - - - - - - - - - -
PartExplanation
AAAATimestamp request was logged (not recieved)
BBBBLogger name (synapse.access.(http\|https).<tag>, where 'tag' is defined in the listeners config section, normally the port)
CCCCLine number in code
DDDDLog Level
EEEERequest Identifier (This identifier is shared by related log lines)
FFFFSource IP (Or X-Forwarded-For if enabled)
GGGGServer Port
HHHHFederated Server or Local User making request (blank if unauthenticated or not supplied)
IIIITotal Time to process the request
JJJJTime to send response over network once generated (this may be negative if the socket is closed before the response is generated)
KKKKUserland CPU time
LLLLSystem CPU time
MMMMTotal time waiting for a free DB connection from the pool across all parallel DB work from this request
NNNNTotal time waiting for response to DB queries across all parallel DB work from this request
OOOOCount of DB transactions performed
PPPPResponse body size
QQQQResponse status code (prefixed with ! if the socket was closed before the response was generated)
RRRRRequest
SSSSUser-agent
TTTTEvents fetched from DB to service this request (note that this does not include events fetched from the cache)
-

MMMM / NNNN can be greater than IIII if there are multiple slow database queries -running in parallel.

-

Some actions can result in multiple identical http requests, which will return -the same data, but only the first request will report time/transactions in -KKKK/LLLL/MMMM/NNNN/OOOO - the others will be awaiting the first query to return a -response and will simultaneously return with the first request, but with very -small processing times.

- -
- - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file -- cgit 1.5.1