Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-23 | CLI: Add a test config flag | Félix Baylac-Jacqué | |
Adding a -t configuration flag that will make biboumi check the configuration file syntax. Such a syntax check is handy for some deployment tools. It helps the tooling to statically analyse the configuration file and prevent unecessesary deployments when the configuration file is clearly incorrect. Updating the synopsis with this new flag. | |||
2020-09-23 | Entirely remove the code for the “preferred_from” nick | louiz’ | |
Since private messages are now always coming from the server-wide JIDs | |||
2020-09-23 | Do not mark message to bare JID private/no-copy | Georg Lukas | |
2020-09-23 | Always send direct messages to the user’s bare JID | Jonas Schäfer | |
This has the following advantages: - Works while all resources are offline (persistent channels) - Helps with combating duplicate messages when sent to different resources, resources going offline, carbon-copying etc. etc. As a side effect, this also makes the MUC PMs not be MUC PMs and always be emitted from the server-wide JID of the sending user. Fixes #3313. | |||
2020-08-16 | In CAP messages, handle the last arg as a list of capabilities | louiz’ | |
Instead of just one. This fixes the issue of the "trailing whitespace" since we now split it on ' ' Fix #3442 | |||
2020-08-16 | Fix the parsing of IRC messages, especially with trailing spaces | louiz’ | |
2020-08-12 | Handle SASL failures by displaying a message and aborting the connection9.0-rc1 | louiz’ | |
2020-07-29 | Conditionally compile the SASL code only with botan and database | louiz’ | |
2020-06-15 | Implement SASL plain authentication | louiz’ | |
2020-05-26 | Add a missing ostream include | louiz’ | |
Makes the build fail, on some condition. fix #3434 | |||
2020-05-04 | Fix clang warnings on some utils function. It’s also faster | louiz’ | |
2020-05-02 | Fix a std::move() warning with clang | louiz’ | |
2020-05-02 | Fix a compile error with gcc 10 | louiz’ | |
Fix #3431 | |||
2020-04-19 | Add missing affiliation and role in nick change presence3429-not-compliant-presence | louiz’ | |
Fix #3429 | |||
2020-03-11 | Merge remote-tracking branch 'linkmauve/die-gc1.0-die' | louiz’ | |
2020-03-11 | Consider the nick change only if it is NOT a join | louiz’ | |
2020-03-11 | Fix a type stable-id -> stanza-id, and add a test case to be exhaustive | louiz’ | |
2020-03-11 | Announce the urn:xmpp:sid:0 NS in MUC's disco#info | louiz’ | |
As required by XEP 0359 Should fix #3369 | |||
2020-03-11 | Make sure we keep the stable-id and origin-id nodes when required | louiz’ | |
See https://xmpp.org/extensions/xep-0359.html | |||
2020-03-02 | Avoid nick changes when joining a room that was already joined | louiz’ | |
By an other resource, or anything fix #3423 | |||
2020-03-02 | Small trivial readability improvement | louiz’ | |
2020-02-25 | Merge branch 'v8' | louiz’ | |
2020-02-25 | Remove all identd sockets on exit signal | louiz’ | |
fix #3420 | |||
2020-02-25 | Add an error message for udns error DNS_E_NODATA (cherry-picked from master) | louiz’ | |
In cases where the DNS server does not respond “domain not found” but “domain found, but no IP for that record type”, we just say “domain not found” too (instead of nothing, previously). | |||
2020-02-25 | Ignore malformed identd queries | louiz’ | |
fix #3422 | |||
2020-02-25 | Only consider sockets that are in valid states as identd candidates | louiz’ | |
When an identd query happens, we check all the connected sockets for their local and remote ports, to compare them with the query. But we MUST only consider the connected ones because: - It doesn’t make sense to answer for a connection that has just been closed - A non-connected sockets is not in a valid state for this (specifically here: its ::port attribute is empty) fix #3421 | |||
2020-02-25 | Fix a typo in a function name (match_pairt) | louiz’ | |
It’s totally harmless | |||
2019-11-13 | Don’t treat presence updates as MUC joins | Emmanuel Gil Peyrot | |
If the user sends a directed presence to an unjoined MUC without a <x/> element, send a presence error back instead of attempting to join it again, as this is almost never what the user wants. Fixes #3415. | |||
2019-11-06 | Make is_empty work with any integral type | louiz’ | |
2019-11-06 | Remove a useless std::move() and copy | louiz’ | |
2019-11-06 | Add a missing max_history_length field in the IRC server option form | louiz’ | |
2019-11-06 | Properly set the default values for invalid integer conf options | louiz’ | |
fix #3372 | |||
2019-11-06 | Remove a useless “givin up” debug line | louiz’ | |
2019-11-06 | Use the right int64 type for INTEGER rows in the db | louiz’ | |
2019-09-27 | Use return {...} instead of make_tuple | louiz’ | |
2019-09-27 | Add a missing "virtual", and remove a trivial "private" redundancy | louiz’ | |
2019-09-23 | Mark all rooms as non-anonymous | louiz’ | |
close #3390 | |||
2019-09-23 | Trivial little naming changes | louiz’ | |
2019-09-23 | Trivial cleanup | louiz’ | |
2019-09-23 | Add a missing pragma once | louiz’ | |
2019-09-23 | USe safer functions, gmtime_r and localtime_r | louiz’ | |
2019-09-22 | Always add a 210 status in our self join presence | louiz’ | |
Because it's much much simpler than to track if we changed the nick that was requested in the join request. And client will probably not get confused, I hope. | |||
2019-09-14 | Use a “complete” action for the last step of ad-hoc commands instead of next | louiz’ | |
2019-09-09 | Actually fix that correctly instead of the opposite | louiz’ | |
2019-09-09 | Remove trailing / of fulljids if IRC host is missing | louiz’ | |
2019-08-30 | Add an error message for udns error DNS_E_NODATA | louiz’ | |
In cases where the DNS server does not respond “domain not found” but “domain found, but no IP for that record type”, we just say “domain not found” too (instead of nothing, previously). | |||
2019-08-25 | Properly re-convert \01ACTION into a /me when reflected to the sender | louiz’ | |
fix #3382 It still needs to be fixed properly by cleaning the way we send the messages in all direction etc. And this is ugly because, with just one message, we do a conversion in one direction, and then re-convert in the other direction. But at least it works and users will be happy, even if I’m not entirely satisfied with the code. | |||
2019-08-20 | XEP-0410: set not-in-the-room error condition to not-acceptable | Jonas Schäfer | |
XEP-0410 demands that. This changes the error condition for all pings to the room, even those which aren’t self-pings, if the sender is not joined. The conditions of XEP-0410 were based on observing existing implementations. | |||
2019-08-20 | XEP-0410: implement server-side optimisation for self-pings | Jonas Schäfer | |
This prevents the ping from round-tripping through IRC and possibly a random other client of the user. Please see XEP-0410 for the rationale. Fixes #3385. | |||
2019-07-29 | Add an error message on DNS resolution failure for IPv6 only | louiz’ | |