aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
Commit message (Collapse)AuthorAgeFilesLines
* mod_admin_telnet: Update existing sessions on reloadKim Alvefur2020-05-161-0/+14
| | | | | This removes the need to disconnect and reconnect to the telnet console for changes to take effect.
* Merge 0.11->trunkKim Alvefur2020-05-151-2/+4
|\
| * mod_storage_internal: Fix error in time limited queries on items without ↵Kim Alvefur2020-05-151-2/+4
| | | | | | | | 'when' field, fixes #1557
* | mod_storage_internal: Fix keeping old timestamp in archive map APIKim Alvefur2020-05-151-1/+1
| | | | | | | | | | This led to a missing 'when' field on changed items, which would cause a traceack.
* | mod_http: Tell luacheck to ignore the long comment linesKim Alvefur2020-05-141-0/+1
| |
* | mod_http: Add documentation to the non-obvious logic of get_ip_from_requestJonas Schäfer2020-05-141-0/+7
| | | | | | | | Because docs are good.
* | mod_storage_memory: Add map store methods to archive storeKim Alvefur2020-05-111-0/+31
| |
* | mod_storage_internal: Implement key-value APIKim Alvefur2020-05-111-0/+40
| |
* | Merge 0.11->trunkKim Alvefur2020-05-111-1/+1
|\|
| * mod_muc_mam: Remove spoofed archive IDs before archiving, fix #1552Kim Alvefur2020-05-111-1/+1
| | | | | | | | | | | | | | | | | | The stanza-id added during archiving looks exactly like what should be stripped, so the stripping must happen before archiving. Getting priorities right is hard! Also no test coverage yet.
* | mod_csi_simple: Report whatever's not a stirng and not a stanzaKim Alvefur2020-05-101-1/+2
| | | | | | | | | | | | | | | | | | | | This is either dead code or actually a type error, but catching that should be the responsibility of the session.send function. This type check is left since everything after it assumes a stanza object. These last few commits aren't meant to change any behavior and it did mark things not stanzas as important, but those would have been mostly raw strings which are now specially handled.
* | mod_csi_simple: Report whitespace keepalivesKim Alvefur2020-05-101-2/+3
| | | | | | | | | | | | | | Single space character is sent by mod_c2s when a session has been silent for some time. This should account for the vast majority of raw strings passing through here. If this is not the case then having stats to say otherwise will be interesting.
* | mod_csi_simple: Identify raw string data in logging and statsKim Alvefur2020-05-101-1/+3
| |
* | mod_csi_simple: Collect stats on flush reasonsKim Alvefur2020-05-091-0/+11
| |
* | mod_csi_simple: Record stats of how long buffers are heldKim Alvefur2020-05-091-0/+16
| | | | | | | | Telnet command `stats:show("buffer_hold"):histogram()` looks nice!
* | mod_csi_simple: Change debug message of client-triggered flush for coherenceKim Alvefur2020-05-091-1/+1
| | | | | | | | It now matches other the other source of flush reason logging.
* | mod_csi_simple: Reset queue counter to zero when enablingKim Alvefur2020-05-091-0/+1
| | | | | | | | For symmetry.
* | mod_csi_simple: Forget queue counter when disabling optimizationsKim Alvefur2020-05-091-0/+1
| | | | | | | | Otherwise it might not start from zero when enabled again.
* | mod_csi_simple: Fix flushing when client sent somethingKim Alvefur2020-05-091-5/+0
| | | | | | | | | | | | Forgot to unset the flag afterwards, so it would only work once. The flag is not even needed, it works as intended without it.
* | mod_csi_simple: Fix treating presence errors as presence updatesKim Alvefur2020-05-091-1/+1
| | | | | | | | Autocomplete fail probably.
* | mod_csi_simple: Add comment highlighting that XEP-0353 is experimentalKim Alvefur2020-05-091-0/+1
| | | | | | | | | | | | To make it easier to find implemented Experimental XEPs later. Also at the time of this commit it has been Proposed as mentinoed in the comment but hopefully that will be resolved soon.
* | mod_csi_simple: Fix unintentional order of rules from mergeKim Alvefur2020-05-091-3/+3
| |
* | mod_mam: Archive XEP-0353: Jingle Message InitiationKim Alvefur2020-05-091-0/+4
| |
* | mod_carbons: Explicitly carbon XEP-0353: Jingle Message InitiationKim Alvefur2020-05-091-0/+5
| |
* | mod_carbons: Describe return types in a commentKim Alvefur2020-05-091-1/+1
| | | | | | | | For similarity with mod_mam, mod_csi_simple
* | Merge 0.11->trunkKim Alvefur2020-05-092-1/+5
|\|
| * mod_csi_simple: Consider XEP-0353: Jingle Message Initiation importantKim Alvefur2020-05-081-0/+3
| | | | | | | | | | | | Improves experience with VoIP calls initiated via JMI Closes #1548
| * mod_muc_mam: Fix missing advertising of XEP-0359, fixes #1547Kim Alvefur2020-05-081-0/+1
| |
| * mod_muc_mam: Fix stanza id filter event name, fixes #1546Kim Alvefur2020-04-291-1/+1
| | | | | | | | Nice typo
* | mod_presence: Send unavailable presence in current thread runKim Alvefur2020-05-091-1/+2
| | | | | | | | | | | | | | | | | | | | | | `session:dispatch_stanza(pres)` enqueues processing of the stanza in the sessions async thread, but becasue the entire stream close handling is now in that thread it would process the presence after the stream and session was completely closed, leading to weird errors "sent to a resting session". We call core_process_stanza() since this is what :dispatch_stanza calls in the end.
* | mod_c2s: Run stream open and close events in async thread, fixes #1103Kim Alvefur2020-05-081-2/+18
| | | | | | | | Enables async processing during stream opening and closing.
* | mod_s2s: Run stream close in async contextKim Alvefur2020-05-081-1/+8
| | | | | | | | | | Allows async processing during stream shutdown. Fixes potential ASYNC-01 issues, however no such issues known at the time of this commit.
* | mod_s2s: Improve signaling of stream open eventsKim Alvefur2020-05-081-4/+4
| | | | | | | | Makes it clearer, cleaner and easier to extend.
* | mod_csi_simple: Log reasons for not flushingKim Alvefur2020-05-071-0/+1
| |
* | mod_csi_simple: Add short reasons to reportKim Alvefur2020-05-071-10/+14
| | | | | | | | Should improve quality of debug logs
* | mod_csi_simple: Refactor to allow logging reason for buffer flushKim Alvefur2020-05-071-7/+19
| | | | | | | | | | | | Same style as mod_mam and mod_carbons allows easy comparison. BC: Log format changes
* | mod_muc: let event handlers modify cloned presenceJC Brand2020-04-221-1/+1
| | | | | | | | Updates #1533
* | Fixes #1533 Hats don't get sent out to own MUC userJC Brand2020-04-221-0/+1
| |
* | mod_carbons: Clarify handling of error bouncesKim Alvefur2020-05-061-1/+9
| | | | | | | | The :find bit was hard to understand, this should be clearer.
* | mod_csi_simple: Don't consider presence errors as importantKim Alvefur2020-05-051-4/+5
| | | | | | | | | | | | | | | | | | | | A large share of `<presence type=error>` appears to be noise from large public channels and failed presence probes. The later at least should count as presence updates, which are currently considered unimportant. See also 8cecb85e4bc4 which is partly reverted here. The intent there was probably mostly about message (delivery) errors, which should be considered important.
* | MAM: Remove 1% of contents when reaching limits, fix #1545Kim Alvefur2020-05-052-2/+5
| | | | | | | | | | | | With mod\_storage\_internal this counts out to 100 messages out of 10 000, meaning should not hit the quota limit immediately until that many messages have been added again.
* | mod_admin_telnet: Use tostring as fallback in pretty printingKim Alvefur2020-05-021-0/+4
| | | | | | | | | | This has some nice effects such as functions, VirtualHosts and other things being printed using their `__tostring` metamethod.
* | mod_admin_telnet: Don't pretty-print the normal console stuffKim Alvefur2020-05-021-7/+3
| | | | | | | | | | | | | | | | Typing e.g. `c2s` would dump out a bunch of stuff that would probably just confuse users. Now you only get pretty-printing when poking around in the internals with `>`.
* | mod_admin_telnet: Reuse existing pretty printing setupKim Alvefur2020-05-021-1/+3
| | | | | | | | | | Didn't do the configurable defaults thing here because I was going to do this, so that there's only one spot where it's done.
* | mod_admin_telnet: Allow configuring pretty printing defaultsKim Alvefur2020-05-021-0/+9
| | | | | | | | | | | | Mostly just to have the defaults merged so you can e.g. output:configure({maxdepth=1})
* | MUC: Enforce strict resourceprep when registering room nicknamesKim Alvefur2020-05-021-1/+1
| | | | | | | | | | | | | | If nickname enforcement is enabled this would otherwise let you bypass the join check in muc.lib by registering an invalid nickname and then joining with any nickname, letting register.lib change it to the invalid registered nick.
* | mod_storage_sql: Log database connection parameters when creating engineKim Alvefur2020-05-021-2/+3
| | | | | | | | | | | | This is meant to help trace down an issue where Prosody apparently creates multiple conflicting SQL engines, causing problems especially with SQLite3, e.g. #616 #784.
* | mod_admin_telnet: Silence luacheckKim Alvefur2020-04-291-1/+2
| |
* | mod_admin_telnet: Add a command to configure pretty-printing settingsKim Alvefur2020-04-291-0/+5
| | | | | | | | Sometimes you wanna adjust the maxdepth or something.
* | mod_admin_telnet: Add a TODO for someone to find in the futureKim Alvefur2020-04-291-0/+1
| |