aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mod_scansion_record: Add missing )Kim Alvefur2018-09-221-1/+1
|
* mod_scansion_record: Finish function for writing dataKim Alvefur2018-09-221-1/+2
|
* mod_scansion_record: and close it on shutdownKim Alvefur2018-09-221-0/+3
|
* mod_scansion_record: Open log fileKim Alvefur2018-09-221-0/+2
|
* mod_scansion_record: Have datamanager generate a filename for outputKim Alvefur2018-09-221-1/+1
|
* mod_scansion_record: Unfinished code dump from MatthewKim Alvefur2018-09-221-0/+54
|
* util.serialization: Use deserialize instead of envload directlyKim Alvefur2018-09-231-4/+2
|
* util.serialization: Add brief initial testsKim Alvefur2018-09-231-0/+33
|
* util.serialization: Stricter type checkKim Alvefur2018-09-231-1/+1
|
* mod_storage_memory: Fix saving of remaining items during deletionKim Alvefur2018-09-221-1/+1
| | | | | | | | | All data is compiled into functions that return new copies in order to prevent mutation of stored data. This has downsides. Also an ugly hack.
* mod_pep: Add test publishing a nicknameKim Alvefur2018-09-221-0/+72
|
* Revert 2dc7490899ae::5d6b252bc36f: Unfinished and brokenKim Alvefur2018-09-212-14/+4
|
* net.http.server: Fix default host logicKim Alvefur2018-09-211-1/+1
| | | | This was used to construct the event name previously
* mod_http: Hook the host-less event if hooked from a global moduleKim Alvefur2018-09-211-1/+5
|
* net.http.server: Move handling of hosts to mod_httpKim Alvefur2018-09-212-2/+8
| | | | | Now an event like `GET /path` is fired at first, and mod\_http dispatches the old `GET host/path` events.
* mod_server_contact_info: Update copyright headerKim Alvefur2018-09-211-2/+3
|
* mod_server_contact_info: SimplifyKim Alvefur2018-09-161-36/+14
| | | | This relies on the new name mapping in util.dataforms
* mod_admin_telnet: Split out sort function for clarityMatthew Wild2018-09-211-5/+7
|
* mod_adhoc: Use util.iterators.sorted_pairs() to sort commandsMatthew Wild2018-09-211-5/+2
|
* mod_admin_telnet: Make use of util.iterators.sorted_pairs()Matthew Wild2018-09-211-10/+7
|
* util.json: Use util.iterators.sorted_pairs() in ordered modeMatthew Wild2018-09-211-21/+8
|
* util.iterators tests: Check value matches expected [luacheck]Matthew Wild2018-09-211-0/+2
|
* util.iterators: Add sorted_pairs() methodMatthew Wild2018-09-212-0/+43
|
* util.json tests: Add [luacheck] annotation to mark intentionally-empty if branchMatthew Wild2018-09-172-2/+1
|
* .luacheckrc: Remove util_cache_spec.lua from the ignore listMatthew Wild2018-09-171-1/+0
|
* util.jid: Add missing semicolonKim Alvefur2018-09-211-1/+1
|
* util.cache tests: Add annotation to fix [luacheck] warningMatthew Wild2018-09-171-1/+1
|
* scansion: muc_register.scs: Test to ensure MUC registration by unaffiliated ↵Matthew Wild2018-09-171-0/+36
| | | | users is disabled by default
* net.server_epoll: Simplify minimal string representationKim Alvefur2018-09-151-1/+1
| | | | .conn might just be the FD sometimes
* net.server_epoll: Add back setflags API for compatKim Alvefur2018-09-151-0/+13
|
* net.server_epoll: Fix write signal handling in watchfd APIKim Alvefur2018-09-151-3/+3
| | | | The main loop calls :onwritable but here it was spelled :onwriteable
* util.poll: Lua 5.1 compatKim Alvefur2018-09-151-0/+6
|
* util.poll: Remove 'inline' from function declarationKim Alvefur2018-09-151-1/+1
| | | | Why does this fix building?
* util.poll: Test that it loads after being compiledKim Alvefur2018-09-151-0/+6
|
* MUC: Don't kick user of a reserved nick if it's theirs (thanks pep.)Matthew Wild2018-09-142-1/+66
|
* net.server_epoll: Use util.pollKim Alvefur2018-05-161-69/+74
|
* util.poll: Import poll library with epoll and select supportKim Alvefur2018-05-162-1/+425
|
* MUC: Include 'nick' attribute in affiliation lists (thanks jc)Matthew Wild2018-09-142-1/+18
|
* net.server_epoll: Make read_size a server-wide optionKim Alvefur2018-09-131-1/+2
| | | | Can still be overriden per connection
* net.server_epoll: Rename pattern to read_sizeKim Alvefur2018-09-131-10/+10
|
* net.server_epoll: Refactor Direct TLS assumptions outwardsKim Alvefur2018-09-131-8/+17
| | | | | | | | | | The assumption that connections are "Direct TLS" when a TLS context is supplided should be broken. The goal is to make it easy to add a new API that can be given a TLS context at creation even if it should do STARTTLS. With this commit, only the exposed server_select-compatible API assumes Direct TLS when a TLS context is included.
* util.stanza tests: Remove unused variable #luacheckMatthew Wild2018-09-131-2/+2
|
* util.stanza: Don't automatically generate ids for iq stanzasMatthew Wild2018-09-132-12/+18
| | | | | | | | | | Users of this API should provide their own id attribute that meets their uniqueness requirements. The current implementation leaks information (i.e. how many iq stanzas have been sent by the server to other JIDs). Providing any strong guarantees of randomness here would need to pull in additional dependencies that we don't want in this simple library.
* net.server_epoll: Factor Direct TLS handling out of connection initializationKim Alvefur2018-09-131-6/+6
| | | | | Eventually it should be possible to create a socket that has a TLS context but that does not automatically start TLS on connect.
* spec/scansion/basic_roster.scs: Add tests for actually modifying the rosterMatthew Wild2018-09-131-8/+40
|
* .luacheckrc: Remove aspirational goals from strict check, keep it simple for nowMatthew Wild2018-09-131-3/+0
|
* rostermanager: Use util.id to generate ids for roster pushedMatthew Wild2018-09-131-1/+3
|
* util.stanza tests: Fix test name (copy/paste error?)Matthew Wild2018-09-131-1/+1
|
* net.server_epoll: Remove coercion of connections to stringsKim Alvefur2018-09-131-8/+8
| | | | No longer needed since util.logger does this now
* net.server_epoll: Rename all variables holding TLS contexts for consistencyKim Alvefur2018-09-131-13/+13
|