Mercurial > prosody-hg
view plugins/muc/language.lib.lua @ 13503:8b68e8faab52
core.certmanager: Include ffdhe2048 from RFC 7919 as default DH param
This removes one manual (yet undocumented) step that was supposed to be
done to get a complete 'intermediate' configuration.
This file can be found on the Internet by searching for "ffdhe2048" and
can be verified by comparing the hexadecimal representation of p from
the RFC with the output of `openssl asn1parse`.
Given the preference and prevalence of ECDHE, it seems likely that few
would have noticed this.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 12 Jul 2024 15:06:42 +0200 |
| parents | 13ccc2f05007 |
| children |
line wrap: on
line source
-- Prosody IM -- Copyright (C) 2008-2010 Matthew Wild -- Copyright (C) 2008-2010 Waqas Hussain -- Copyright (C) 2014 Daurnimator -- -- This project is MIT/X11 licensed. Please see the -- COPYING file in the source package for more information. -- local function get_language(room) return room._data.language; end local function set_language(room, language) if language == "" then language = nil; end if get_language(room) == language then return false; end room._data.language = language; return true; end local function add_disco_form(event) table.insert(event.form, { name = "muc#roominfo_lang"; value = ""; }); event.formdata["muc#roominfo_lang"] = get_language(event.room); end local function add_form_option(event) table.insert(event.form, { name = "muc#roomconfig_lang"; label = "Language tag for room (e.g. 'en', 'de', 'fr' etc.)"; type = "text-single"; desc = "Indicate the primary language spoken in this room"; datatype = "xs:language"; value = get_language(event.room) or ""; }); end module:hook("muc-disco#info", add_disco_form); module:hook("muc-config-form", add_form_option, 100-3); module:hook("muc-config-submitted/muc#roomconfig_lang", function(event) if set_language(event.room, event.value) then event.status_codes["104"] = true; end end); return { get = get_language; set = set_language; };
