Software /
code /
prosody-modules
Annotate
mod_nooffline_noerror/mod_nooffline_noerror.lua @ 5461:06640647d193
mod_http_oauth2: Fix use of arbitrary ports in loopback redirect URIs
Per draft-ietf-oauth-v2-1-08#section-8.4.2
> The authorization server MUST allow any port to be specified at the
> time of the request for loopback IP redirect URIs, to accommodate
> clients that obtain an available ephemeral port from the operating
> system at the time of the request.
Uncertain if it should normalize the host part, but it also seems
harmless to treat IPv6 and IPv4 the same here.
One thing is that "localhost" is NOT RECOMMENDED because it can
sometimes be pointed to non-loopback interfaces via DNS or hosts file.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 17 May 2023 13:51:30 +0200 |
parent | 3970:e0f3e29ab18a |
rev | line source |
---|---|
3928
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
1 -- Ignore disabled offline storage |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
2 -- |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
3 -- Copyright (C) 2019-2020 Thilo Molitor |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
4 -- |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
5 -- This project is MIT/X11 licensed. Please see the |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
6 -- COPYING file in the source package for more information. |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
7 -- |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
8 |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
9 -- depend on mod_mam to make sure mam is at least loaded and active |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
10 module:depends "mam"; |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
11 |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
12 -- ignore offline messages and don't return any error (the message will be already in MAM at this point) |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
13 -- this is *only* triggered if mod_offline is *not* loaded and completely ignored otherwise |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
14 module:hook("message/offline/handle", function(event) |
3970
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
15 local log = event.origin and event.origin.log or module._log; |
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
16 if log then |
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
17 log("info", "Ignoring offline message (mod_offline seems *not* to be loaded)..."); |
e0f3e29ab18a
mod_nooffline_noerror: Fix for missing log
tmolitor <thilo@eightysoft.de>
parents:
3966
diff
changeset
|
18 end |
3928
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
19 return true; |
7e7ac4af6e0c
mod_nooffline_noerror: New module that disables errors for disabled offline storage
tmolitor <thilo@eightysoft.de>
parents:
diff
changeset
|
20 end, -100); |