XMPP clients connections WIP + fix mod_muc_http_defaults

This commit is contained in:
John Livingston 2023-04-11 17:07:43 +02:00 committed by John Livingston
parent d544a53b38
commit 38023df6be
3 changed files with 15 additions and 14 deletions

View File

@ -89,7 +89,7 @@ local function apply_config(room, settings)
if type(config.description) == "string" then room:set_description(config.description); end
if type(config.language) == "string" then room:set_language(config.language); end
if type(config.password) == "string" then room:set_password(config.password); end
if type(config.subject) == "string" then room:set_subject(config.subject); end
if type(config.subject) == "string" then room:set_subject(room.jid, config.subject); end
if type(config.public) == "boolean" then room:set_public(config.public); end
if type(config.members_only) == "boolean" then room:set_members_only(config.members_only); end

View File

@ -145,7 +145,7 @@ class ProsodyConfigContent {
this.global.set('pidfile', this.paths.pid)
this.global.set('plugin_paths', [this.paths.modules])
this.global.set('data_path', this.paths.data)
this.global.set('default_storage', 'internal')
// this.global.set('default_storage', 'internal') Not needed as storage is set to a string
this.global.set('storage', 'internal')
this.global.set('modules_enabled', [
@ -162,7 +162,6 @@ class ProsodyConfigContent {
// 'vcard_legacy' // Conversion between legacy vCard and PEP Avatar, vcard
// 'vcard4' // User profiles (stored in PEP)
'disco' // Enable mod_disco (feature discovering)
])
this.global.set('modules_disabled', [
// 'offline' // Store offline messages
@ -170,10 +169,11 @@ class ProsodyConfigContent {
's2s' // Handle server-to-server connections
])
this.global.set('cross_domain_bosh', false)
// this.global.set('cross_domain_bosh', false) No more needed with Prosody 0.12
this.global.set('consider_bosh_secure', false)
this.global.set('cross_domain_websocket', false)
// this.global.set('cross_domain_websocket', false) No more needed with Prosody 0.12
this.global.set('consider_websocket_secure', false)
this.global.set('certificates', this.paths.data)
this.muc.set('muc_room_locking', false)
this.muc.set('muc_tombstones', false)
@ -197,7 +197,7 @@ class ProsodyConfigContent {
this.authenticated = new ProsodyConfigVirtualHost(this.prosodyDomain)
this.authenticated.set('authentication', 'http')
this.authenticated.set('modules_enabled', ['ping', 'auth_http'])
this.authenticated.set('modules_enabled', ['ping'])
this.authenticated.set('http_auth_url', url)
}
@ -213,6 +213,7 @@ class ProsodyConfigContent {
this.global.set('http_interfaces', ['127.0.0.1', '::1'])
this.global.set('https_ports', [])
this.global.set('https_interfaces', ['127.0.0.1', '::1'])
this.global.set('trusted_proxies', ['127.0.0.1', '::1'])
this.global.set('consider_bosh_secure', true)
if (useWS) {
@ -221,11 +222,10 @@ class ProsodyConfigContent {
this.global.set('c2s_close_timeout', 29)
// This line seems to be required by Prosody, otherwise it rejects websocket...
this.global.set('cross_domain_websocket', [publicServerUrl])
// this.global.set('cross_domain_websocket', [publicServerUrl]) No more needed with Prosody 0.12
}
if (this.anon) {
this.anon.set('trusted_proxies', ['127.0.0.1', '::1'])
this.anon.set('allow_anonymous_s2s', false)
this.anon.add('modules_enabled', 'http')
this.anon.add('modules_enabled', 'bosh')
@ -241,7 +241,6 @@ class ProsodyConfigContent {
this.muc.set('http_external_url', 'http://' + prosodyDomain)
if (this.authenticated) {
this.authenticated.set('trusted_proxies', ['127.0.0.1', '::1'])
this.authenticated.set('allow_anonymous_s2s', false)
this.authenticated.add('modules_enabled', 'http')
this.authenticated.add('modules_enabled', 'bosh')
@ -261,6 +260,7 @@ class ProsodyConfigContent {
this.global.set('s2s_ports', [s2sPort])
this.global.set('s2s_interfaces', s2sInterfaces)
this.global.set('s2s_secure_auth', false)
this.global.add('modules_enabled', 'tls') // required for s2s and co
this.muc.add('modules_enabled', 's2s')
this.muc.add('modules_enabled', 'dialback') // This allows s2s connections without certicicates!
}

View File

@ -21,7 +21,8 @@ interface RoomDefaults {
members_only?: boolean
allow_member_invites?: boolean
public_jids?: boolean
subject: string
// subject_from: string
// subject: string
changesubject?: boolean
// historylength: number
moderated?: boolean
@ -80,8 +81,8 @@ async function initApiRouter (options: RegisterServerOptions): Promise<Router> {
const roomDefaults: RoomDefaults = {
config: {
name: channelInfos.displayName,
description: '',
subject: channelInfos.displayName
description: ''
// subject: channelInfos.displayName
},
affiliations: affiliations
}
@ -129,8 +130,8 @@ async function initApiRouter (options: RegisterServerOptions): Promise<Router> {
config: {
name: video.name,
description: '',
language: video.language,
subject: video.name
language: video.language
// subject: video.name
},
affiliations: affiliations
}