aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | Don't expose internal FSM API of mod_muc_roomEvgeny Khramtsov2019-07-094-50/+159
| |
* | Check virtual host before running the commandEvgeny Khramtsov2019-07-082-18/+41
| |
* | Ignore late arrival of an already cancelled timerEvgeny Khramtsov2019-07-081-0/+6
| |
* | Avoid crashing of ejabberd_iq process on invalid callbackEvgeny Khramtsov2019-07-081-2/+10
| |
* | Debug hooksEvgeny Khramtsov2019-07-081-0/+2
| |
* | Use maps instead of dictEvgeny Khramtsov2019-07-082-9/+9
| |
* | Use ets and maps instead of dictEvgeny Khramtsov2019-07-082-80/+108
| |
* | Improve formatting of exceptionsEvgeny Khramtsov2019-07-0712-142/+122
| |
* | Fix return type in try_set_password()Evgeny Khramtsov2019-07-072-37/+33
| | | | | | | | Fixes #2932
* | Avoid routing packets through a single processEvgeny Khramtsov2019-07-065-28/+65
| |
* | Fix validator of option ejabberd_service->hostsEvgeny Khramtsov2019-07-061-7/+5
| | | | | | | | Fixes #2929
* | Do not call the same function twiceEvgeny Khramtsov2019-07-061-1/+0
| |
* | Restore room when receiving message or generic iq for not started roomPaweł Chmielowski2019-07-051-45/+63
| |
* | Limit number of rooms that we return for disco_items from mucPaweł Chmielowski2019-07-051-8/+20
| | | | | | | | | | We will limit it to max_room_discoitems and return rsm that would allow fetching more
* | Add forgotten fileEvgeny Khramtsov2019-07-051-0/+66
| |
* | Distribute routing of MUC messages accross all CPU coresEvgeny Khramtsov2019-07-053-260/+400
| | | | | | | | Also relay as less stanzas as possible through mod_muc workers
* | Propagate max_fsm_queue to all modules started as gen_serverEvgeny Khramtsov2019-07-041-1/+2
| |
* | Make return type of sql_transaction() consistentEvgeny Khramtsov2019-07-041-2/+6
| |
* | Don't call ejabberd_option from ejabberd_optionsEvgeny Khramtsov2019-07-031-3/+3
| |
* | Fix jwt_key option processingEvgeny Khramtsov2019-07-031-1/+2
| |
* | Use correct virtual hostEvgeny Khramtsov2019-07-031-3/+3
| |
* | Fix formattingEvgeny Khramtsov2019-07-031-2/+2
| |
* | Monitor routesEvgeny Khramtsov2019-07-031-5/+47
| | | | | | | | | | | | Clean route table from the process that died unexpectedly. This usually may happen when the corresponding process gets killed by OOM killer during overload.
* | Fix 'request_handlers' transformationEvgeny Khramtsov2019-07-031-16/+20
| | | | | | | | Fixes #2925
* | Avoid using ! in ejabberd_router and mod_offlineEvgeny Khramtsov2019-07-032-2/+2
| |
* | Read jwt_key from fileAlexey Shchepin2019-07-031-1/+9
| |
* | Avoid last handled stanzas cache to grow indefinitelyEvgeny Khramtsov2019-07-012-3/+14
| |
* | Invalidate proper cache when using mam for offline in pop_messagesPaweł Chmielowski2019-07-011-9/+1
| |
* | Fix a condition in ejabberd_auth_jwtAlexey Shchepin2019-07-011-1/+1
| |
* | Make count_offline_messages cache work when offline uses mam for storagePaweł Chmielowski2019-07-013-60/+108
| | | | | | | | | | This also replace existing cache for checking if spool is empty with this cache.
* | Get rid of useless dialyzer instructionsEvgeny Khramtsov2019-07-015-9/+0
| |
* | Fix ejabberd_auth_jwt return types and regenerate ejabberd_option.erlEvgeny Khramtsov2019-07-012-27/+13
| |
* | Authentication using JWT tokensAlexey Shchepin2019-07-012-2/+135
| |
* | Cache number of offline messagesEvgeny Khramtsov2019-06-305-45/+136
| |
* | Use new ets_cache API in ejabberd_authEvgeny Khramtsov2019-06-308-94/+97
| |
* | Avoid using broad p1_queue:queue() type wherever possibleEvgeny Khramtsov2019-06-284-8/+10
| |
* | Use yconf validator for custom Mnesia schemasEvgeny Khramtsov2019-06-271-64/+43
| |
* | Avoid using broad map() type wherever possibleEvgeny Khramtsov2019-06-2712-47/+62
| |
* | Use correct rr_type()Evgeny Khramtsov2019-06-271-1/+1
| |
* | Fix type specsEvgeny Khramtsov2019-06-274-5/+5
| |
* | Make sure queue bouncing doesn't yield into infinite recursionEvgeny Khramtsov2019-06-264-28/+49
| |
* | Deprecate 'route_subdomains' optionEvgeny Khramtsov2019-06-264-61/+18
| | | | | | | | | | | | | | | | | | | | | | This option was introduced to fulfill requirement of RFC3920 10.3, but in practice it was very inconvenient and many admins were forced to change its value to 's2s' (i.e. to behaviour that violates the RFC). Also, it seems like in RFC6120 this requirement no longer presents. Those admins who used this option to block s2s with their subdomains can use 's2s_access' option for the same purpose.
* | Use correct stacktrace in logging macrosEvgeny Khramtsov2019-06-2611-31/+53
| | | | | | | | | | | | | | By calling erlang:get_stacktrace() inside a lager function we obtain actually a stacktrace of the lager function, not the one we got during exception. This is not a problem for newest Erlang versions though.
* | Use proper loglevel to log resumption failuresEvgeny Khramtsov2019-06-251-16/+47
| |
* | Store muc_subscribers in process dict if get_subscribed_rooms not availablePaweł Chmielowski2019-06-251-4/+16
| |
* | Don't propagate downstream already handled messageEvgeny Khramtsov2019-06-251-1/+1
| |
* | Call ejabberd_s2s:allow_host/2 with correct virtual hostEvgeny Khramtsov2019-06-241-1/+1
| |
* | Make logging messages more consistentEvgeny Khramtsov2019-06-2476-232/+231
| |
* | Check if mod_last is loaded before calling its functionsEvgeny Khramtsov2019-06-241-7/+18
| |
* | Deprecated access_commands optionEvgeny Khramtsov2019-06-242-18/+13
| |