]> granicus.if.org Git - ejabberd/log
ejabberd
5 years agoFix shaper selection in ejabberd_c2s
Evgeny Khramtsov [Sat, 22 Jun 2019 07:19:17 +0000 (10:19 +0300)]
Fix shaper selection in ejabberd_c2s

5 years agoMake option 'validate_stream' global
Evgeny Khramtsov [Fri, 21 Jun 2019 18:06:32 +0000 (21:06 +0300)]
Make option 'validate_stream' global

5 years agoDon't attempt to query 'undefined' active list
Evgeny Khramtsov [Fri, 21 Jun 2019 16:37:47 +0000 (19:37 +0300)]
Don't attempt to query 'undefined' active list

Also code formatting was improved

5 years agoAllow multiple definitions of host_config and append_host_config
Evgeny Khramtsov [Fri, 21 Jun 2019 12:37:51 +0000 (15:37 +0300)]
Allow multiple definitions of host_config and append_host_config

5 years agoCorrect mod_mix_pam protocol version
Evgeny Khramtsov [Fri, 21 Jun 2019 11:47:10 +0000 (14:47 +0300)]
Correct mod_mix_pam protocol version

Fixes #2913

5 years agoFix usage of TLS in mod_mqtt
Evgeny Khramtsov [Fri, 21 Jun 2019 11:39:46 +0000 (14:39 +0300)]
Fix usage of TLS in mod_mqtt

Fixes #2919

5 years agomod_pubsub: Check access_model when publishing PEP
Holger Weiss [Thu, 20 Jun 2019 16:18:14 +0000 (18:18 +0200)]
mod_pubsub: Check access_model when publishing PEP

Don't just adhere to the node's access_model when delivering the last
PEP item but also when a new item is published.

Many thanks to Philipp Hörist for spotting this.

5 years agoFix creation of type spec for map() options
Evgeny Khramtsov [Thu, 20 Jun 2019 16:09:36 +0000 (19:09 +0300)]
Fix creation of type spec for map() options

5 years agoRename remaining command arguments from Server to Host (#2908)
Badlop [Wed, 19 Jun 2019 07:26:28 +0000 (09:26 +0200)]
Rename remaining command arguments from Server to Host (#2908)

5 years agoAdd support for backwards compatibility in command argument names (#2908)
Badlop [Tue, 18 Jun 2019 09:09:35 +0000 (11:09 +0200)]
Add support for backwards compatibility in command argument names (#2908)

5 years agoFix support for nonexistent or empty access_commands in ejabberd_xmlrpc
Badlop [Wed, 19 Jun 2019 07:19:13 +0000 (09:19 +0200)]
Fix support for nonexistent or empty access_commands in ejabberd_xmlrpc

5 years agoRequire opt_type/1 callback
Evgeny Khramtsov [Mon, 17 Jun 2019 17:51:04 +0000 (20:51 +0300)]
Require opt_type/1 callback

5 years agoGenerate more readable exception
Evgeny Khramtsov [Mon, 17 Jun 2019 17:49:43 +0000 (20:49 +0300)]
Generate more readable exception

5 years agoSet yconf version in mix.exs explicitly
Evgeny Khramtsov [Mon, 17 Jun 2019 16:50:44 +0000 (19:50 +0300)]
Set yconf version in mix.exs explicitly

5 years agoSynchronize macros from rebar.config with mix.exs
Evgeny Khramtsov [Mon, 17 Jun 2019 16:30:25 +0000 (19:30 +0300)]
Synchronize macros from rebar.config with mix.exs

5 years agoAdd yconf application to mix.exs
Evgeny Khramtsov [Mon, 17 Jun 2019 16:19:27 +0000 (19:19 +0300)]
Add yconf application to mix.exs

5 years agoReflect recent pubsub changes in configuration transformer
Evgeny Khramtsov [Mon, 17 Jun 2019 10:42:58 +0000 (13:42 +0300)]
Reflect recent pubsub changes in configuration transformer

5 years agoAdd helper to check xep implementations and versions
Christophe Romain [Mon, 17 Jun 2019 10:02:23 +0000 (12:02 +0200)]
Add helper to check xep implementations and versions

5 years agoBump supported version of XEP-0355
Evgeny Khramtsov [Mon, 17 Jun 2019 09:53:15 +0000 (12:53 +0300)]
Bump supported version of XEP-0355

5 years agoRemote obsolete pubsub config from tests
Christophe Romain [Mon, 17 Jun 2019 09:39:17 +0000 (11:39 +0200)]
Remote obsolete pubsub config from tests

5 years agoFix component routes unregistration
Evgeny Khramtsov [Mon, 17 Jun 2019 09:29:04 +0000 (12:29 +0300)]
Fix component routes unregistration

Fixes #2910

5 years agoRemove deprecated pubsub plugins
Christophe Romain [Mon, 17 Jun 2019 09:19:28 +0000 (11:19 +0200)]
Remove deprecated pubsub plugins

5 years agoUse list_to_existing_atom/1 wherever possible
Evgeny Khramtsov [Sat, 15 Jun 2019 12:14:45 +0000 (15:14 +0300)]
Use list_to_existing_atom/1 wherever possible

5 years agoAdd PostgreSQL to Travis services
Evgeny Khramtsov [Sat, 15 Jun 2019 10:41:13 +0000 (13:41 +0300)]
Add PostgreSQL to Travis services

5 years agoGet rid of "well-known" type
Evgeny Khramtsov [Sat, 15 Jun 2019 09:53:16 +0000 (12:53 +0300)]
Get rid of "well-known" type

5 years agoRemove default_db/1 and add default_db/3
Evgeny Khramtsov [Sat, 15 Jun 2019 09:10:35 +0000 (12:10 +0300)]
Remove default_db/1 and add default_db/3

Same for default_ram_db/1 and default_ram_db/3

5 years agoIgnore beams compiled by Elixir
Evgeny Khramtsov [Fri, 14 Jun 2019 20:35:51 +0000 (23:35 +0300)]
Ignore beams compiled by Elixir

5 years agoAccept output argument in tools/opt_types.sh
Evgeny Khramtsov [Fri, 14 Jun 2019 20:19:08 +0000 (23:19 +0300)]
Accept output argument in tools/opt_types.sh

5 years agoWarn about 'service_url' option during config transformation
Evgeny Khramtsov [Fri, 14 Jun 2019 14:38:55 +0000 (17:38 +0300)]
Warn about 'service_url' option during config transformation

5 years agoFix exception formatting on old Erlang
Evgeny Khramtsov [Fri, 14 Jun 2019 13:58:39 +0000 (16:58 +0300)]
Fix exception formatting on old Erlang

5 years agoFix validator of mod_avatar
Evgeny Khramtsov [Fri, 14 Jun 2019 13:42:22 +0000 (16:42 +0300)]
Fix validator of mod_avatar

5 years agoIntroduce option 'captcha_url'
Evgeny Khramtsov [Fri, 14 Jun 2019 13:06:04 +0000 (16:06 +0300)]
Introduce option 'captcha_url'

Option 'captcha_host' is now deprecated in favor of 'captcha_url'.
However, it's not replaced automatically at startup, i.e. both options
are supported with 'captcha_url' being the preferred one.

5 years agoRemove mod_echo module
Evgeny Khramtsov [Fri, 14 Jun 2019 11:47:46 +0000 (14:47 +0300)]
Remove mod_echo module

5 years agoTravis CI: Ensure MySQL is started
Holger Weiss [Fri, 14 Jun 2019 11:08:46 +0000 (13:08 +0200)]
Travis CI: Ensure MySQL is started

It seems MySQL isn't always fully started before 'mysql_upgrade' is
called.

5 years agoAdd forgotten header file
Evgeny Khramtsov [Fri, 14 Jun 2019 10:36:28 +0000 (13:36 +0300)]
Add forgotten header file

5 years agoUse commit id instead of branch name to specify deps in rebar.config
Paweł Chmielowski [Fri, 14 Jun 2019 10:16:13 +0000 (12:16 +0200)]
Use commit id instead of branch name to specify deps in rebar.config

5 years agoUse new configuration validator
Evgeny Khramtsov [Fri, 14 Jun 2019 09:33:26 +0000 (12:33 +0300)]
Use new configuration validator

5 years agoReturn jid_malformed error when sending presence without nick to conference
Paweł Chmielowski [Thu, 13 Jun 2019 16:42:02 +0000 (18:42 +0200)]
Return jid_malformed error when sending presence without nick to conference

5 years agoMerge pull request #2651 from Iperity/fix-privacy-race-condition
badlop [Thu, 13 Jun 2019 07:34:58 +0000 (09:34 +0200)]
Merge pull request #2651 from Iperity/fix-privacy-race-condition

Fix mod_privacy race condition

5 years agoDebug log to help troubleshoot delegation ACLs
Mickaël Rémond [Tue, 11 Jun 2019 16:52:44 +0000 (18:52 +0200)]
Debug log to help troubleshoot delegation ACLs

5 years agoRevert "Fix pubsub compliance XEP-0060 § 7.1.3.6 (#2864)"
Christophe Romain [Tue, 11 Jun 2019 08:18:36 +0000 (10:18 +0200)]
Revert "Fix pubsub compliance XEP-0060 § 7.1.3.6 (#2864)"

This reverts commit 2fff4d1ea6f32babc3ae06ef877faaacb8ba3c1b.
This commit broke the XEP compliance. more details here
https://xmpp.org/extensions/xep-0060.html#events

5 years agoRefactor mod_privacy patch; move logic user_receive_packet to
Nathan Bruning [Mon, 10 Dec 2018 23:19:54 +0000 (00:19 +0100)]
Refactor mod_privacy patch; move logic user_receive_packet to
user_send_packet.

5 years agoFix user_send_packet in mod_privacy; was failing on newly created users
Nathan Bruning [Wed, 28 Nov 2018 17:34:16 +0000 (18:34 +0100)]
Fix user_send_packet in mod_privacy; was failing on newly created users

5 years agoFix mod_privacy race condition
Nathan Bruning [Sat, 27 Oct 2018 13:26:37 +0000 (15:26 +0200)]
Fix mod_privacy race condition

mod_privacy updates the c2s state in user_receive_packet, which
tracks the *result* of the IQ set for active privacy lists.

When a second stanza is sent directly after a privacy list request,
the second stanza will be processed using the old privacy list,
because the IQ result has not yet been routed.

5 years agolock.yml defines locking policy for old issues
Mickaël Rémond [Sun, 9 Jun 2019 09:47:18 +0000 (11:47 +0200)]
lock.yml defines locking policy for old issues

5 years agoUse system_time/1 instead of monotonic_time/1
Evgeny Khramtsov [Thu, 6 Jun 2019 18:26:50 +0000 (21:26 +0300)]
Use system_time/1 instead of monotonic_time/1

The value of monotonic_time/1 may differ significantly between
nodes in a cluster due to different erlang:time_offset/0 values.

Thanks to Christoph Scholz for spotting this

5 years agomod_register_web: Don't crash if user exists
Holger Weiss [Wed, 5 Jun 2019 16:28:35 +0000 (18:28 +0200)]
mod_register_web: Don't crash if user exists

Since commit 633b68db1130c81551b063f3aa15d599b0d355e5,
ejabberd_auth:try_register/3 returns {error, exists} rather than
{atomic, exists}.

Thanks to Thomas Leister for reporting the issue.

5 years agoChange indentation in ejabberd.yml.example to more consistant
Paweł Chmielowski [Tue, 4 Jun 2019 12:13:26 +0000 (14:13 +0200)]
Change indentation in ejabberd.yml.example to more consistant

5 years agoFix example argument in private_set, don't include Query element
Badlop [Wed, 29 May 2019 17:41:36 +0000 (19:41 +0200)]
Fix example argument in private_set, don't include Query element

5 years agomod_stream_mgmt: Drop unused code
Holger Weiss [Tue, 28 May 2019 22:30:59 +0000 (00:30 +0200)]
mod_stream_mgmt: Drop unused code

Revert the changes applied to mod_stream_mgmt in commit
b76f90fe396ee7a1ed5c5f7006431879929fc2a1, as the new implementation of
mod_offline's 'use_mam_for_storage' feature doesn't need them.

5 years agoChange implementation of mod_offline use_mam_for_storage 19.05
Paweł Chmielowski [Tue, 28 May 2019 12:32:09 +0000 (14:32 +0200)]
Change implementation of mod_offline use_mam_for_storage

Previous version was trying to determine range of messages that should
be fetched from mam by storing time when last user resource disconnected.

But that had couple edge cases that could cause problems, for example in
case of node crash we could not store information about user disconnect
and with that we didn't have data to initiate mam query.

New version don't track user disconnects, but simply ensure that we have
timestamp of first message that is gonna be put in storage, after some
measurements cost of that check with caching on top is not that costly,
and as much more robust i decided to introduce that change.

5 years agoDon't check mod_register restrictions in 'register' command
Evgeny Khramtsov [Tue, 28 May 2019 12:14:45 +0000 (15:14 +0300)]
Don't check mod_register restrictions in 'register' command

The commit reverts behaviour introduced in
1f2b8adc285c6c67de75986e96d6bd1632ef97fe

5 years agomod_http_upload: Avoid catch-all error handling
Holger Weiss [Mon, 27 May 2019 19:56:37 +0000 (21:56 +0200)]
mod_http_upload: Avoid catch-all error handling

5 years agoImprove captcha blocking alert wording
Mickaël Rémond [Sat, 25 May 2019 09:30:04 +0000 (11:30 +0200)]
Improve captcha blocking alert wording

5 years agoImprove captcha.sh script documentation
Mickaël Rémond [Sat, 25 May 2019 09:21:30 +0000 (11:21 +0200)]
Improve captcha.sh script documentation

5 years agoFix last commit
Paweł Chmielowski [Fri, 24 May 2019 13:18:15 +0000 (15:18 +0200)]
Fix last commit

5 years agoMake mod_admin_extra add/delete_rosteritem reuse code from mod_roster
Paweł Chmielowski [Fri, 24 May 2019 12:02:10 +0000 (14:02 +0200)]
Make mod_admin_extra add/delete_rosteritem reuse code from mod_roster

5 years agoAdd data clean up suggested command
Mickaël Rémond [Fri, 24 May 2019 08:31:51 +0000 (10:31 +0200)]
Add data clean up suggested command

5 years agoPrepare 19.05
Christophe Romain [Thu, 23 May 2019 11:42:50 +0000 (13:42 +0200)]
Prepare 19.05

5 years agoUpdate deps in mix.lock
Christophe Romain [Thu, 23 May 2019 11:40:05 +0000 (13:40 +0200)]
Update deps in mix.lock

5 years agoUpdate deps
Paweł Chmielowski [Thu, 23 May 2019 10:13:28 +0000 (12:13 +0200)]
Update deps

5 years agoUse different cache tables per auth module
Evgeny Khramtsov [Thu, 23 May 2019 08:32:55 +0000 (11:32 +0300)]
Use different cache tables per auth module

Fixes #2322

5 years agoRemove 'register' access rule from example config
Holger Weiss [Mon, 20 May 2019 18:05:20 +0000 (20:05 +0200)]
Remove 'register' access rule from example config

The 'register' access rule isn't referenced from the 'mod_register'
options, so modifying it would have no effect.

5 years agoUse lager 3.6.10
Evgeny Khramtsov [Mon, 20 May 2019 09:10:23 +0000 (12:10 +0300)]
Use lager 3.6.10

5 years agoMerge branch 'master' of github.com:processone/ejabberd
Evgeny Khramtsov [Sun, 19 May 2019 08:23:29 +0000 (11:23 +0300)]
Merge branch 'master' of github.com:processone/ejabberd

5 years agoReport better errors on SQL terms decode failure
Evgeny Khramtsov [Sun, 19 May 2019 08:22:41 +0000 (11:22 +0300)]
Report better errors on SQL terms decode failure

5 years agoFix PostgreSQL compatibility in mod_offline_sql:remove_old_messages (#2695)
Alexey Shchepin [Sat, 18 May 2019 18:16:33 +0000 (21:16 +0300)]
Fix PostgreSQL compatibility in mod_offline_sql:remove_old_messages (#2695)

5 years agoFix typo in Change User Password adhoc command (thanks to lovetox)(#2884)
Badlop [Fri, 17 May 2019 13:37:34 +0000 (15:37 +0200)]
Fix typo in Change User Password adhoc command (thanks to lovetox)(#2884)

5 years agoVcard search doesn't support * in mnesia, fix search form (#633)
Badlop [Fri, 17 May 2019 13:24:18 +0000 (15:24 +0200)]
Vcard search doesn't support * in mnesia, fix search form (#633)

5 years agoCheck hooks correctness in Travis CI
Evgeny Khramtsov [Wed, 15 May 2019 18:47:39 +0000 (21:47 +0300)]
Check hooks correctness in Travis CI

5 years agoWrite hooks_type_test.erl to correct location
Evgeny Khramtsov [Wed, 15 May 2019 18:45:30 +0000 (21:45 +0300)]
Write hooks_type_test.erl to correct location

5 years agoMake static hooks analyzer working again
Evgeny Khramtsov [Wed, 15 May 2019 18:40:36 +0000 (21:40 +0300)]
Make static hooks analyzer working again

5 years agoFix mod_legacy_auth to reflect recent changes
Evgeny Khramtsov [Wed, 15 May 2019 17:55:17 +0000 (20:55 +0300)]
Fix mod_legacy_auth to reflect recent changes

5 years agoDon't process failed EXTERNAL authentication by mod_fail2ban
Evgeny Khramtsov [Wed, 15 May 2019 15:13:31 +0000 (18:13 +0300)]
Don't process failed EXTERNAL authentication by mod_fail2ban

This will only lead to confusion because it's not considered
possible to brute force client certificates.

5 years agoModify arguments of c2s_auth_result hook
Evgeny Khramtsov [Wed, 15 May 2019 14:21:09 +0000 (17:21 +0300)]
Modify arguments of c2s_auth_result hook

The hook now accepts `true | {false, Reason :: binary()}` arguments
instead of just `true | false`

5 years agoPreliminary support for SQL in process_rosteritems, and move code (#2448)
Badlop [Wed, 15 May 2019 08:57:55 +0000 (10:57 +0200)]
Preliminary support for SQL in process_rosteritems, and move code (#2448)

5 years agoDon't put duplicate polling attribute in bosh payload
Paweł Chmielowski [Tue, 14 May 2019 15:32:12 +0000 (17:32 +0200)]
Don't put duplicate polling attribute in bosh payload

This fixes issue #2790

5 years agomod_http_upload: Case-insensitive host comparison
Holger Weiss [Sun, 12 May 2019 09:57:17 +0000 (11:57 +0200)]
mod_http_upload: Case-insensitive host comparison

Perform a case-insensitive lookup of the host name specified by the HTTP
client.

Fixes #2827.

5 years agoAvoid late arrival of get_disco_item response
Evgeny Khramtsov [Sat, 11 May 2019 16:27:56 +0000 (19:27 +0300)]
Avoid late arrival of get_disco_item response

5 years agoHandle TCP errors in websockets
Evgeny Khramtsov [Thu, 9 May 2019 19:06:23 +0000 (22:06 +0300)]
Handle TCP errors in websockets

5 years agoInitial Docker environment to run ejabberd test suite
Mickael Remond [Tue, 7 May 2019 15:59:05 +0000 (17:59 +0200)]
Initial Docker environment to run ejabberd test suite

5 years agoFix pubsub compliance XEP-0060 § 7.1.3.6 (#2864)
Christophe Romain [Tue, 7 May 2019 14:22:45 +0000 (16:22 +0200)]
Fix pubsub compliance XEP-0060 § 7.1.3.6 (#2864)

5 years agoMerge branch 'master' of github.com:processone/ejabberd
Mickael Remond [Tue, 7 May 2019 12:09:22 +0000 (14:09 +0200)]
Merge branch 'master' of github.com:processone/ejabberd

5 years agoPut back the presence and s2s tests in the no_db section.
Mickael Remond [Tue, 7 May 2019 12:09:11 +0000 (14:09 +0200)]
Put back the presence and s2s tests in the no_db section.

Tests are skipped anyway. This reverts ecce31830486023b9227c21d323f1cab825c1b47

5 years agoRaise api hook right before performing the call
Christophe Romain [Tue, 7 May 2019 09:46:04 +0000 (11:46 +0200)]
Raise api hook right before performing the call

5 years agoMake anonymous auth don't {de}register user when there are other resources
Paweł Chmielowski [Tue, 7 May 2019 09:02:53 +0000 (11:02 +0200)]
Make anonymous auth don't {de}register user when there are other resources

This should fix issue reported in #2878

5 years agoWhen applying limit of max msgs in spool check only spool size
Paweł Chmielowski [Tue, 7 May 2019 07:58:14 +0000 (09:58 +0200)]
When applying limit of max msgs in spool check only spool size

5 years agoRemove compiler warnings
Paweł Chmielowski [Mon, 6 May 2019 18:03:10 +0000 (20:03 +0200)]
Remove compiler warnings

5 years agoTest offline:use_mam_for_storage, mam:user_mucsub_from_muc_archive used together
Paweł Chmielowski [Mon, 6 May 2019 17:19:10 +0000 (19:19 +0200)]
Test offline:use_mam_for_storage, mam:user_mucsub_from_muc_archive used together

5 years agoDo not store mucsub wrapped messages with no-store hint in offline storage
Paweł Chmielowski [Mon, 6 May 2019 17:17:30 +0000 (19:17 +0200)]
Do not store mucsub wrapped messages with no-store hint in offline storage

We already don't store those messages in mam and we don't store messages
that aren't wrapped with that hint in offline, so it make sense to extend
it also to mucsub messages.

5 years agoHandle get_subscribed_rooms call from mod_muc_room pid
Paweł Chmielowski [Mon, 6 May 2019 17:15:48 +0000 (19:15 +0200)]
Handle get_subscribed_rooms call from mod_muc_room pid

Previously sometimes we tried to post message to all online rooms, and
if that was called from muc room pid, we were not able to process that
message for that room and send response, and this did lead to timeout.

5 years agoDo not declare mod_muc as dependency of mod_mam to prevent loop in deps
Paweł Chmielowski [Mon, 6 May 2019 10:21:49 +0000 (12:21 +0200)]
Do not declare mod_muc as dependency of mod_mam to prevent loop in deps

5 years agos2s test depend on Mnesia configuration
Mickael Remond [Mon, 6 May 2019 10:00:36 +0000 (12:00 +0200)]
s2s test depend on Mnesia configuration

5 years agoElixir mix build need to use xmpp 1.3.3
Mickael Remond [Mon, 6 May 2019 09:59:52 +0000 (11:59 +0200)]
Elixir mix build need to use xmpp 1.3.3

5 years agoRemove deprecated calls
Mickael Remond [Fri, 3 May 2019 13:58:24 +0000 (15:58 +0200)]
Remove deprecated calls

5 years agoct_formatter is not needed anymore as Elixir tests have been removed
Mickael Remond [Fri, 3 May 2019 13:54:22 +0000 (15:54 +0200)]
ct_formatter is not needed anymore as Elixir tests have been removed

5 years agoUse stable xmpp version
Mickael Remond [Fri, 3 May 2019 13:48:12 +0000 (15:48 +0200)]
Use stable xmpp version

5 years agoMake some standard admin command to get Mnesia info
Mickael Remond [Fri, 3 May 2019 12:59:24 +0000 (14:59 +0200)]
Make some standard admin command to get Mnesia info

5 years agoFix bug that appears when importing privacy from Prosody (#2872)
Badlop [Thu, 2 May 2019 19:10:21 +0000 (21:10 +0200)]
Fix bug that appears when importing privacy from Prosody (#2872)

5 years agoStore imported room in the correct ServerHost (#2874)
Badlop [Thu, 2 May 2019 18:22:46 +0000 (20:22 +0200)]
Store imported room in the correct ServerHost (#2874)