Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-03-02 | Forgot to remove some XMPP files that are now in louloulibs instead | Florent Le Coz | |
2015-02-27 | Remove all the libs that are now in louloulibs | Florent Le Coz | |
2015-02-26 | Implement room discovery using the LIST irc command | Florent Le Coz | |
ref #2472 | |||
2015-02-26 | Properly sanitize everything in the XML we send to the XMPP server | Florent Le Coz | |
in this order: - Make sure it is utf-8 encoded - Remove all chars that are invalid in XML - Escape all XML special chars (&'"<>) | |||
2015-02-26 | Fix the systemd-conditional code | Florent Le Coz | |
By using SYSTEMD_FOUND instead of SYSTEMDDAEMON_FOUND, where I forgot to rename it… | |||
2015-02-26 | Remove an unused parameter | Florent Le Coz | |
2015-02-24 | Add a reload add-hoc command | Florent Le Coz | |
2015-02-23 | Implement async DNS resolution using c-ares | Florent Le Coz | |
fix #2533 | |||
2015-02-21 | Use a timer to try reconnecting to the XMPP server only each 2 seconds | Florent Le Coz | |
When the connection is lost, immediately try to reconnect, then try to reconnect every 2 seconds. This is much better than the previous “Try to re-connect as fast as possible”. | |||
2015-02-21 | Remove the XmppComponent::last_auth bool that was never used anywhere | Florent Le Coz | |
2015-01-24 | Change IRC modes when receiving an affiliation/role change request | Florent Le Coz | |
fix #2946 | |||
2015-01-14 | Fix a little bit of style stuf from previous commit | Florent Le Coz | |
2015-01-14 | Add support for password-protected IRC rooms. | Emmanuel Gil Peyrot | |
2014-12-17 | And another trivial -Weffc++ warning | Florent Le Coz | |
2014-12-17 | Fix a few issues reported by static analyzers | Florent Le Coz | |
2014-11-24 | Cache the result of jidprep() | Florent Le Coz | |
Avoid doing repetitive calculations, if we call jidprep() on the same JID multiple times | |||
2014-11-12 | Implement the PING on a server or the gateway itself | Florent Le Coz | |
fix #2575 | |||
2014-11-12 | send_iq_result can have a "from" with just the domain name | Florent Le Coz | |
2014-11-12 | Implement PING to in-room participant | Florent Le Coz | |
ref #2575 | |||
2014-11-12 | Implement PING, user to user only (XMPP and IRC side, using CTCP PING) | Florent Le Coz | |
ref #2757 | |||
2014-11-12 | Rename iq_responder_callback_t to irc_… and add the equivalent to wait for iqs | Florent Le Coz | |
2014-08-08 | Use generic send_presence_error() instead of almost identical specializations | Florent Le Coz | |
2014-07-21 | Add two missing type="error" in some presence errors | Florent Le Coz | |
2014-07-15 | Send the reason of the connection close to the user | Florent Le Coz | |
2014-07-02 | Add a level of inheritance above SocketHandler | Florent Le Coz | |
SocketHandler has been renamed to TCPSocketHandler SocketHandler is now a simple interface with a few methods, used only by Poller. This way we can inherite from the new SocketHandler class, to handle other types of sockets, and still make them manageable by the poller without any change in the Poller class. | |||
2014-06-30 | Regularly send a notification for the systemd watchdog | Florent Le Coz | |
2014-06-25 | Fix ad-hoc “disconnect user” command. Do not add the <error/> on success | Florent Le Coz | |
2014-06-20 | Support version request to IRC users | Florent Le Coz | |
2014-06-20 | Respond to IQ version on the gateway, a server or a chan with biboumi version | Florent Le Coz | |
ref #2455 | |||
2014-06-19 | Return a proper iq when the IRC server responds to our kick | Florent Le Coz | |
A result or an error, depending on the type of message | |||
2014-06-19 | Implement a way to add callbacks, waiting for an IRC event to return an iq | Florent Le Coz | |
2014-06-18 | Messages to room participants are forwarded to the IRC user | Florent Le Coz | |
For example, both JID #chan%server@biboumi/Toto and toto!server@biboumi are equivalent, except that if you send a message to the first one, subsequent messages coming from the user toto will come from that same JID. This is done to be consistent for the XMPP user, and respond from the same JID than the 'to' of the first message. fix #2468 | |||
2014-06-11 | Rewrite the whole IID usage | Florent Le Coz | |
IRC users and channels are now distinguished by the separator used in the IID (% or !). ref #2468 | |||
2014-06-11 | Add an <error/> element when the provided form is wrong, in two ad-hoc commands | Florent Le Coz | |
2014-06-11 | Handle the 'cancel' ad-hoc action, and return an error for unsupported actions | Florent Le Coz | |
ref #2521 | |||
2014-06-11 | Remove inactive ad-hoc sessions after a given time | Florent Le Coz | |
ref #2521 | |||
2014-06-08 | Make the XMPP component port configurable | Florent Le Coz | |
fix #2541 | |||
2014-06-08 | Implement TLS support using Botan | Florent Le Coz | |
For now, it tries two TLS ports and then connects to the non-tls port. In the future we would like the user to be able to configure that. fix #2435 | |||
2014-05-31 | Do not send an item-not-found presence from an invalid JID | Florent Le Coz | |
2014-05-31 | Remove some unused function parameters names | Florent Le Coz | |
2014-05-31 | Add an ad-hoc command to disconnect some users | Florent Le Coz | |
2014-05-30 | Use libuuid to generate unique IDs for iq and adhoc sessions | Florent Le Coz | |
2014-05-30 | Add missing files (for adhoc command support) | Florent Le Coz | |
2014-05-30 | XmlNode::get_children, to get a list of matching children instead of the first | Florent Le Coz | |
2014-05-30 | XmlNode’s copy constructor now recursively copies the children nodes as well | Florent Le Coz | |
2014-05-30 | Implement the support for adhoc commands | Florent Le Coz | |
We have two basic example commands. But it’s not entirely finished because there are some error checks that we don’t do. ref #2521 | |||
2014-05-28 | Change the way the namespaces are handled in the XmlNode class | Florent Le Coz | |
2014-05-28 | Send an error presence when the connection to the IRC server fails | Florent Le Coz | |
2014-05-27 | SocketHandlers own the poller and add themself into it only when the socket ↵ | Florent Le Coz | |
is created We want to call socket() with the parameters provided by getaddrinfo, so we can’t addd the fd into the poller immediately. We need to wait the connection attempt, and then the SocketHandler can call add_socket_handler itself, if the connection succeeds, or is in progress. | |||
2014-05-15 | Only call get_last_child() if the node has children | Florent Le Coz | |
Explain that the behaviour is otherwise undefined, in the comment. |