Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | Don't expose internal FSM API of mod_muc_room | Evgeny Khramtsov | 2019-07-09 | 4 | -50/+159 | |
| | | ||||||
* | | Check virtual host before running the command | Evgeny Khramtsov | 2019-07-08 | 2 | -18/+41 | |
| | | ||||||
* | | Ignore late arrival of an already cancelled timer | Evgeny Khramtsov | 2019-07-08 | 1 | -0/+6 | |
| | | ||||||
* | | Avoid crashing of ejabberd_iq process on invalid callback | Evgeny Khramtsov | 2019-07-08 | 1 | -2/+10 | |
| | | ||||||
* | | Debug hooks | Evgeny Khramtsov | 2019-07-08 | 1 | -0/+2 | |
| | | ||||||
* | | Use maps instead of dict | Evgeny Khramtsov | 2019-07-08 | 2 | -9/+9 | |
| | | ||||||
* | | Use ets and maps instead of dict | Evgeny Khramtsov | 2019-07-08 | 2 | -80/+108 | |
| | | ||||||
* | | Improve formatting of exceptions | Evgeny Khramtsov | 2019-07-07 | 12 | -142/+122 | |
| | | ||||||
* | | Fix return type in try_set_password() | Evgeny Khramtsov | 2019-07-07 | 2 | -37/+33 | |
| | | | | | | | | Fixes #2932 | |||||
* | | Avoid routing packets through a single process | Evgeny Khramtsov | 2019-07-06 | 5 | -28/+65 | |
| | | ||||||
* | | Fix validator of option ejabberd_service->hosts | Evgeny Khramtsov | 2019-07-06 | 1 | -7/+5 | |
| | | | | | | | | Fixes #2929 | |||||
* | | Do not call the same function twice | Evgeny Khramtsov | 2019-07-06 | 1 | -1/+0 | |
| | | ||||||
* | | Restore room when receiving message or generic iq for not started room | Paweł Chmielowski | 2019-07-05 | 1 | -45/+63 | |
| | | ||||||
* | | Limit number of rooms that we return for disco_items from muc | Paweł Chmielowski | 2019-07-05 | 1 | -8/+20 | |
| | | | | | | | | | | We will limit it to max_room_discoitems and return rsm that would allow fetching more | |||||
* | | Add forgotten file | Evgeny Khramtsov | 2019-07-05 | 1 | -0/+66 | |
| | | ||||||
* | | Distribute routing of MUC messages accross all CPU cores | Evgeny Khramtsov | 2019-07-05 | 3 | -260/+400 | |
| | | | | | | | | Also relay as less stanzas as possible through mod_muc workers | |||||
* | | Propagate max_fsm_queue to all modules started as gen_server | Evgeny Khramtsov | 2019-07-04 | 1 | -1/+2 | |
| | | ||||||
* | | Make return type of sql_transaction() consistent | Evgeny Khramtsov | 2019-07-04 | 1 | -2/+6 | |
| | | ||||||
* | | Don't call ejabberd_option from ejabberd_options | Evgeny Khramtsov | 2019-07-03 | 1 | -3/+3 | |
| | | ||||||
* | | Fix jwt_key option processing | Evgeny Khramtsov | 2019-07-03 | 1 | -1/+2 | |
| | | ||||||
* | | Use correct virtual host | Evgeny Khramtsov | 2019-07-03 | 1 | -3/+3 | |
| | | ||||||
* | | Fix formatting | Evgeny Khramtsov | 2019-07-03 | 1 | -2/+2 | |
| | | ||||||
* | | Monitor routes | Evgeny Khramtsov | 2019-07-03 | 1 | -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' transformation | Evgeny Khramtsov | 2019-07-03 | 1 | -16/+20 | |
| | | | | | | | | Fixes #2925 | |||||
* | | Avoid using ! in ejabberd_router and mod_offline | Evgeny Khramtsov | 2019-07-03 | 2 | -2/+2 | |
| | | ||||||
* | | Read jwt_key from file | Alexey Shchepin | 2019-07-03 | 1 | -1/+9 | |
| | | ||||||
* | | Avoid last handled stanzas cache to grow indefinitely | Evgeny Khramtsov | 2019-07-01 | 2 | -3/+14 | |
| | | ||||||
* | | Invalidate proper cache when using mam for offline in pop_messages | Paweł Chmielowski | 2019-07-01 | 1 | -9/+1 | |
| | | ||||||
* | | Fix a condition in ejabberd_auth_jwt | Alexey Shchepin | 2019-07-01 | 1 | -1/+1 | |
| | | ||||||
* | | Make count_offline_messages cache work when offline uses mam for storage | Paweł Chmielowski | 2019-07-01 | 3 | -60/+108 | |
| | | | | | | | | | | This also replace existing cache for checking if spool is empty with this cache. | |||||
* | | Get rid of useless dialyzer instructions | Evgeny Khramtsov | 2019-07-01 | 5 | -9/+0 | |
| | | ||||||
* | | Fix ejabberd_auth_jwt return types and regenerate ejabberd_option.erl | Evgeny Khramtsov | 2019-07-01 | 2 | -27/+13 | |
| | | ||||||
* | | Authentication using JWT tokens | Alexey Shchepin | 2019-07-01 | 2 | -2/+135 | |
| | | ||||||
* | | Cache number of offline messages | Evgeny Khramtsov | 2019-06-30 | 5 | -45/+136 | |
| | | ||||||
* | | Use new ets_cache API in ejabberd_auth | Evgeny Khramtsov | 2019-06-30 | 8 | -94/+97 | |
| | | ||||||
* | | Avoid using broad p1_queue:queue() type wherever possible | Evgeny Khramtsov | 2019-06-28 | 4 | -8/+10 | |
| | | ||||||
* | | Use yconf validator for custom Mnesia schemas | Evgeny Khramtsov | 2019-06-27 | 1 | -64/+43 | |
| | | ||||||
* | | Avoid using broad map() type wherever possible | Evgeny Khramtsov | 2019-06-27 | 12 | -47/+62 | |
| | | ||||||
* | | Use correct rr_type() | Evgeny Khramtsov | 2019-06-27 | 1 | -1/+1 | |
| | | ||||||
* | | Fix type specs | Evgeny Khramtsov | 2019-06-27 | 4 | -5/+5 | |
| | | ||||||
* | | Make sure queue bouncing doesn't yield into infinite recursion | Evgeny Khramtsov | 2019-06-26 | 4 | -28/+49 | |
| | | ||||||
* | | Deprecate 'route_subdomains' option | Evgeny Khramtsov | 2019-06-26 | 4 | -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 macros | Evgeny Khramtsov | 2019-06-26 | 11 | -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 failures | Evgeny Khramtsov | 2019-06-25 | 1 | -16/+47 | |
| | | ||||||
* | | Store muc_subscribers in process dict if get_subscribed_rooms not available | Paweł Chmielowski | 2019-06-25 | 1 | -4/+16 | |
| | | ||||||
* | | Don't propagate downstream already handled message | Evgeny Khramtsov | 2019-06-25 | 1 | -1/+1 | |
| | | ||||||
* | | Call ejabberd_s2s:allow_host/2 with correct virtual host | Evgeny Khramtsov | 2019-06-24 | 1 | -1/+1 | |
| | | ||||||
* | | Make logging messages more consistent | Evgeny Khramtsov | 2019-06-24 | 76 | -232/+231 | |
| | | ||||||
* | | Check if mod_last is loaded before calling its functions | Evgeny Khramtsov | 2019-06-24 | 1 | -7/+18 | |
| | | ||||||
* | | Deprecated access_commands option | Evgeny Khramtsov | 2019-06-24 | 2 | -18/+13 | |
| | |