Software /
code /
prosody-modules
File
mod_discodot/mod_discodot.tl @ 5210:898575a0c6f3
mod_http_oauth2: Switch to '303 See Other' redirects
This is the recommendation by draft-ietf-oauth-v2-1-07 section 7.5.2. It is
the only redirect code that guarantees the user agent will use a GET request,
rather than re-submitting a POST request to the new URL.
The latter would be bad for us, as we are encoding auth tokens in the form
data.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 06 Mar 2023 10:37:43 +0000 |
parent | 4577:253df0798996 |
line wrap: on
line source
local cm = require"core.configmanager"; local function format_host(host:string, conf:{string:any}) : string if host == "*" then return "Global"; end local component_module = conf["component_module"]; if component_module is string then if component_module == "component" then return string.format("Component %q", host); else return string.format("Component %q %q", host, component_module); end else return string.format("VirtualHost %q", host); end end function module.command(arg : { string }) : integer local config : { string : { string : any } } = cm.getconfig(); print"digraph \"prosody\" {" for host, conf in pairs(config) do print(string.format("%q [label=%q]", host, format_host(host, conf))); local parent = host:match("%.(.*)"); if parent and rawget(config, parent) then print(string.format("%q -> %q", parent, host)); end local disco_items = conf["disco_items"] if disco_items is { { string, string } } then for _, pair in ipairs(disco_items) do print(string.format("%q -> %q", host, pair[1])); end end end print"}" return 0 end