aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Set 'max_fsm_queue' default value (back) to 10000Holger Weiss2020-05-054-4/+4
| | | | | | | | | | The default value for the 'max_fsm_queue' option was set to 10000 in commit 79685da90b514a49f9c412e31dccc17be9dd8680, and that value is still documented to be the default. It was (probably unintentionally) changed to 5000 in commit 03de853e4fdcf852ae75a86922c08bb1a0950e6d. It makes sense to keep it larger than the value of mod_stream_mgmt's 'max_ack_queue' option.
* mod_stun_disco: Log discovered services on startupHolger Weiss2020-05-051-4/+4
| | | | | | If the 'offer_local_services' option isn't set to 'false', log an [info] message for each auto-discovered ejabberd_stun listener on startup (and on configuration reload).
* mod_stun_disco: Remove unnecessary inclusionHolger Weiss2020-05-031-2/+0
|
* mod_stun_disco: Apply minor documentation cleanupsHolger Weiss2020-05-031-4/+4
|
* mod_stun_disco: Try to resolve listener addressHolger Weiss2020-04-301-2/+28
| | | | | | | | | | | | | | | | | In some IPv6-only networks, hostnames that have no AAAA record are resolved to an IPv6 address that's mapped to the host's IPv4 address. This allows the IPv6-only clients to communicate with IPv4-only services such as ejabberd's built-in STUN/TURN server. If STUN/TURN clients try to contact the IPv4 address directly rather than using the mapped IPv6 address, the connection will fail. Therefore, try to resolve the IP address of local ejabberd_stun services to the hostname and announce that hostname rather than the IP address if (and only if) the hostname resolves back to the original IP address, and not to any additional IPv4 or IPv6 address(es). This can (and should) be reverted once IPv6 support is added to ejabberd's built-in STUN/TURN server.
* Rewrite sentences in modules options examples, to not break Docs indentationBadlop2020-04-282-8/+4
|
* Merge pull request #3235 from weiss/xep-0215Jérôme Sautret2020-04-284-9/+720
|\ | | | | Support STUN/TURN service discovery
| * ejabberd_stun: Tone down 'auth_realm' warningHolger Weiss2020-04-281-7/+7
| | | | | | | | | | | | | | These days, STUN/TURN authentication can be performed with ephemeral credentials, where the REALM is irrelevant. Therefore, just log an [info] message rather than a [warning] in the case where no authentication REALM is configured but multiple virtual domains exist.
| * Support XEP-0215: External Service DiscoveryHolger Weiss2020-04-282-0/+711
| | | | | | | | | | | | | | | | | | | | | | | | | | Add the 'mod_stun_disco' module, which allows XMPP clients to discover STUN/TURN services and to obtain temporary credentials for using them as per XEP-0215: External Service Discovery. The temporary credentials handed out to clients have the format described in: https://tools.ietf.org/html/draft-uberti-behave-turn-rest-00 Also add the new module to the example configuration file. Closes #2947.
| * gen_mod: Reload modules after reloading listenersHolger Weiss2020-04-231-2/+2
| | | | | | | | | | | | Make sure modules won't be reloaded before listeners. This is necessary to allow the (not yet committed) 'mod_stun_disco' module to parse the listener configuration after configuration reloads.
* | Don't offer X-OAUTH2 if the only auth method enabled is Anonymous (#3209)Badlop2020-04-271-1/+1
| |
* | Don't store caps information for direct presences of muc roomPaweł Chmielowski2020-04-271-1/+13
| | | | | | | | | | | | We really don't need those, and thanks to each individual room having different hash (as one of hashed data is room description) we end with lot of data that we really don't need.
* | Clean some unused functions in ejabberd_ctl, this makes "make hooks" happyBadlop2020-04-241-60/+2
|/
* ejabberd_stun: Fix 'turn_ip' fallbackHolger Weiss2020-04-231-13/+20
| | | | | | | | | The 'turn_ip' option validator doesn't accept an inet:ip4_address() tuple. While at it, change the logic to only perform the fallback address lookup if no 'turn_ip' is configured (analogous to the fallback mechanism for the case where the 'auth_realm' is undefined).
* use dsn-less config for mssql (#3131)ChaosKid422020-04-232-47/+9
|
* ejabberd_stun: Handle hashed passwords gracefullyHolger Weiss2020-04-221-1/+8
| | | | | Don't crash when STUN/TURN authentication is performed against a SCRAM-hashed password.
* ejabberd_stun: Add 'stun_get_password' hookHolger Weiss2020-04-221-2/+11
| | | | | Add a hook that allows modules to offer a password for STUN/TURN authentication.
* Fix some English typosBadlop2020-04-213-5/+5
|
* Rephrase mod_admin_extra doc, a2x screwed the format when building DocsBadlop2020-04-211-10/+10
|
* Make a few more strings translatable in MUC and Shared Roster WebAdminBadlop2020-04-202-11/+11
|
* ejabberd_stun: Set a default 'turn_ip'Holger Weiss2020-04-203-17/+19
| | | | | | Try to resolve the local hostname, use the result as the default 'turn_ip', and only log a warning if that fails. Using the local hostname's address by default is analogous to mod_proxy65's behavior.
* Fix doc content in mod_admin_extra so it can be extracted by make translationsBadlop2020-04-171-28/+27
|
* Check if mod_muc_log is enabled before setting logging option (#3215)Badlop2020-04-171-0/+9
|
* When rescode is some unexpected, probably error message, print itBadlop2020-04-171-1/+3
|
* Restart offline pop_messages when there is mismatch between select and deletePaweł Chmielowski2020-04-171-4/+10
| | | | | | | | When another connection is inserting something to spool at this same time as we do pop_messages, it's possible that insert will happen between we fetch messages and delete them, so we effectively will delete it without delivering it to client. This change catch this situation and restart transaction, so we should always have consistent results.
* Update documentation of mod_shared_roster (#3214)Badlop2020-04-161-15/+16
|
* Make session iq response have from be set to server jidPaweł Chmielowski2020-04-161-1/+5
| | | | | | It looks like old version of Smack don't accept request that are have from sent to sender jid, but are only working when jid is set to server address. This is also how it looks in old xmpp rfc examples.
* Resending unacked stanzas should send even archived msgs if mod_offline is ↵Paweł Chmielowski2020-04-161-14/+16
| | | | | | | | enabled Messages that are received when no c2s is active will be stored in offline, even when mam archived them, so i don't think we should be doing something different in this case.
* Fix unused variables from previous commitBadlop2020-04-141-2/+2
|
* Update links to the ejabberd Docs page in WebAdminBadlop2020-04-144-7/+7
|
* Rename opts->name to label, to avoid confusion with the group name (#3214)Badlop2020-04-142-55/+96
| | | | | Also updated WebAdmin to show more meaningful explanations Also fixed a bug that break support for group@host in Displayed
* Minor fixes in docBadlop2020-04-093-9/+12
|
* Copy more option explanations from ejabberd Docs siteBadlop2020-04-0812-39/+122
|
* Add ejabberd version number to man pagesBadlop2020-04-081-3/+4
|
* Indicate which ejabberd version is used to produce the pageBadlop2020-04-081-1/+2
|
* Don't make commands subsections, so Docs TOC plage is cleanerBadlop2020-04-081-1/+1
|
* Fix set_loglevel example argument documentationBadlop2020-04-081-1/+1
|
* Improve formatting of mod_announce docBadlop2020-04-081-5/+5
|
* Make resumed sessions try to deliver possibly queued messages to new sessionPaweł Chmielowski2020-04-071-2/+17
| | | | | | | Between receiving resume request and being closed by new session, it's possible (even if not very likely) that new messages would arrive to process that is resumed. In that case try to reroute messages that were received after we sent resume reply to new process.
* Log errors that happen when retrieving http headers in ejabberd_httpPaweł Chmielowski2020-04-071-1/+4
| | | | | It seems that ssl errors can be generated here, so lets have abily to show them instead of swallowing them silently.
* mod_carboncopy: Bump supported XEP revisionHolger Weiss2020-04-051-1/+1
| | | | | Since mod_carboncopy supports "urn:xmpp:carbons:rules:0", it implements version 0.13.x of XEP-0280.
* Document mod_shared_roster_ldap optionsBadlop2020-04-021-1/+136
|
* Add ejabberd_auth_http auth_opts brief descriptionBadlop2020-04-021-0/+6
|
* Document sql_prepared_statementsBadlop2020-04-021-0/+5
|
* Quick document with forward link api_permissionsBadlop2020-04-021-0/+7
|
* Document some global optionsBadlop2020-04-021-0/+53
|
* Add three missing mod_bosh optionsBadlop2020-04-021-0/+19
|
* add missing mod_mam optionsBadlop2020-04-021-2/+15
|
* Fix mod_pubsub indentationBadlop2020-04-021-104/+108
|
* Add mod_pubsub configuration documentationBadlop2020-04-021-1/+202
|