Mercurial > prosody-modules
view mod_block_s2s_subscriptions/mod_block_s2s_subscriptions.lua @ 5550:4fda06be6b08
mod_http_oauth2: Make note about handling repeated
RFC 6749 states
> If an authorization code is used more than once, the authorization
> server MUST deny the request and SHOULD revoke (when possible) all
> tokens previously issued based on that authorization code.
We should follow the SHOULD.
The MUST is already covered by removing the code state from the cache.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 16 Jun 2023 00:10:46 +0200 |
| parents | 70ff25db37fa |
| children |
line wrap: on
line source
local jid_split = require "util.jid".split; local jid_bare = require "util.jid".bare; local load_roster = require "core.rostermanager".load_roster; local blocked_servers = module:get_option_set("block_s2s_subscriptions")._items; function filter_presence(event) if blocked_servers[event.origin.from_host] and event.stanza.attr.type == "subscribe" then local stanza = event.stanza; local to_user, to_host = jid_split(stanza.attr.to); local roster = load_roster(to_user, to_host); if roster and roster[jid_bare(stanza.attr.from)] then return; -- In roster, pass through end return true; -- Drop end end module:hook("presence/bare", filter_presence, 200); -- Client receiving
