Software /
code /
prosody-modules
Annotate
mod_measure_message_e2ee/README.markdown @ 5193:2bb29ece216b
mod_http_oauth2: Implement stateless dynamic client registration
Replaces previous explicit registration that required either the
additional module mod_adhoc_oauth2_client or manually editing the
database. That method was enough to have something to test with, but
would not probably not scale easily.
Dynamic client registration allows creating clients on the fly, which
may be even easier in theory.
In order to not allow basically unauthenticated writes to the database,
we implement a stateless model here.
per_host_key := HMAC(config -> oauth2_registration_key, hostname)
client_id := JWT { client metadata } signed with per_host_key
client_secret := HMAC(per_host_key, client_id)
This should ensure everything we need to know is part of the client_id,
allowing redirects etc to be validated, and the client_secret can be
validated with only the client_id and the per_host_key.
A nonce injected into the client_id JWT should ensure nobody can submit
the same client metadata and retrieve the same client_secret
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 03 Mar 2023 21:14:19 +0100 |
parent | 4029:b9bd56790286 |
rev | line source |
---|---|
3137
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
1 --- |
3174
f02c0f5e44ac
various/README: Add a Statistics label
Kim Alvefur <zash@zash.se>
parents:
3137
diff
changeset
|
2 labels: |
f02c0f5e44ac
various/README: Add a Statistics label
Kim Alvefur <zash@zash.se>
parents:
3137
diff
changeset
|
3 - Statistics |
3137
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
4 summary: Collect statistics on message encryption |
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
5 --- |
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
6 |
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
7 Description |
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
8 =========== |
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
9 |
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
10 This module measures the rate at which text messages are exchanged, and their |
178ebea5097c
mod_measure_message_e2ee: Get statistics about message encryption status.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
diff
changeset
|
11 encryption status. |
4028
a0db4a0e66f1
mod_measure_message_e2ee: Add a warning for small servers leaking user behaviour.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3174
diff
changeset
|
12 |
a0db4a0e66f1
mod_measure_message_e2ee: Add a warning for small servers leaking user behaviour.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3174
diff
changeset
|
13 ::: {.alert .alert-warning} |
a0db4a0e66f1
mod_measure_message_e2ee: Add a warning for small servers leaking user behaviour.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3174
diff
changeset
|
14 This module can leak information about your users’ behaviour to anyone who can |
4029
b9bd56790286
mod_measure_message_e2ee/README: Fix typo
Kim Alvefur <zash@zash.se>
parents:
4028
diff
changeset
|
15 access these statistics, so avoid enabling it on a server with few users. |
4028
a0db4a0e66f1
mod_measure_message_e2ee: Add a warning for small servers leaking user behaviour.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
3174
diff
changeset
|
16 ::: |