Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-11 | Move all the connect() logic from TCPSocketHandler into a subclass | louiz’ | |
This way, TCPSocketHandler only deal with the message sending/receiving, not the connect() or anything else. This will be used for implementing servers (because when a client is accepted, we don’t need all the connect() and dns resolution stuff). | |||
2016-10-31 | Handle IRC message 341 (invite confirmation) | louiz’ | |
2016-08-18 | Forward IRC invites to XMPP | louiz’ | |
2016-08-16 | Forward mediated invitations (XMPP to IRC only) | louiz’ | |
2016-08-10 | Don’t use ! as the separator for nicknames, use % instead | louiz’ | |
It’s now easier to use. The distinction between a nick and a channel name is based on the first character (by default it's '#' and '&'). The user doesn’t have to worry about which separator to use anymore. fix #3066 | |||
2016-07-04 | Replace all include guards by #pragma once | louiz’ | |
It’s $CURRENT_YEAR | |||
2016-06-15 | Save our own host, as reported by the server | louiz’ | |
2016-06-08 | Support multiple nick session, except for IQs | louiz’ | |
ref #2556 | |||
2016-05-04 | Style fix | louiz’ | |
Move all constructors at the top of classes | |||
2016-04-22 | Forward the topic authors, handle the author from 333 messages | louiz’ | |
fix #2 | |||
2016-04-22 | Support RPL_NOTPIC and 005 | louiz’ | |
2016-02-10 | Move the irc callbacks into the cpp file | Florent Le Coz | |
2015-12-21 | Use references instead of raw pointer, to store the “parent” object | Florent Le Coz | |
In Bridge and IrcClient | |||
2015-11-05 | Provide an adhoc option to let user pass the cert verif for some IRC servers | Florent Le Coz | |
2015-10-31 | Do not forget to implement a method | Florent Le Coz | |
2015-10-31 | Implement a basic webirc support | Florent Le Coz | |
See https://kiwiirc.com/docs/webirc fix #3135 | |||
2015-10-12 | Introduce the realname_from_jid option | Florent Le Coz | |
When set to true, the realname and username are extracted (by default) from the user’s JID fix #3136 | |||
2015-10-12 | The realname is also saved as an IrcClient member | Florent Le Coz | |
2015-09-18 | Send a PASS IRC command if the “pass” config is sot by a user, on an IRC ↵ | Florent Le Coz | |
server fix #3068 | |||
2015-09-06 | Check the number of argument of every IRC command received from the server | Florent Le Coz | |
Each IrcClient callback has a max and min size of argument, we call the callback only if the parsed message has a correct number of arguments, otherwise it is ignored (with a warning logged). | |||
2015-05-19 | Ignore commands that flood the user with private messages when listing chans | Florent Le Coz | |
ref #2472 | |||
2015-05-07 | Handle all unknown IRC command by forwarding the arguments as a message body | Florent Le Coz | |
This way, the users can receive the result of any IRC command (although not parsed nor formatted in anyway) when biboumi doesn’t support it fix #2884 | |||
2015-05-07 | Support raw IRC messages | Florent Le Coz | |
Messages received on an IRC server JID are forwarded as raw IRC messages. fix #2486 | |||
2015-03-24 | Do not log a warning when we receive a PONG command | Florent Le Coz | |
2015-02-26 | Implement room discovery using the LIST irc command | Florent Le Coz | |
ref #2472 | |||
2015-01-14 | Make the password work when we join our first channel on that server | Florent Le Coz | |
Because we need to wait for the welcome message, when we connect to the server, before sending the JOIN command, we need to also save the value of the password to reuse it when we actually send the JOIN command | |||
2015-01-14 | Add support for password-protected IRC rooms. | Emmanuel Gil Peyrot | |
2015-01-12 | If we sent a message to a user, their notices are considered private messages | Florent Le Coz | |
fix #2882 | |||
2014-08-08 | Send a proper error on IRC message 438 (nickname change too fast) | Florent Le Coz | |
fix #2576 | |||
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-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-30 | Send (every 240s) a PING command to all connected irc servers | Florent Le Coz | |
fix #2452 | |||
2014-05-27 | Add support for CHANTYPES isupport element, to know the prefixes of channels | 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-07 | Forward iq version results to IRC | Florent Le Coz | |
2014-04-25 | NOTICE from channels are displayed in the channel, with a green "[notice]" | Florent Le Coz | |
2014-04-15 | Better way to leave the dummy room | Florent Le Coz | |
2014-04-13 | [WIP] DummyIrcChannel | Florent Le Coz | |
2014-02-28 | Avoid unnecessary copies by recv()ing data directly into the expat buffer | Florent Le Coz | |
2014-02-22 | Connection to servers does not block the process anymore | Florent Le Coz | |
2014-02-20 | QUIT the irc server when the last channel is left | Florent Le Coz | |
2014-02-08 | Handle most generic error IRC messages | Florent Le Coz | |
2014-01-04 | Possibility to change a channel's topic | Florent Le Coz | |
2014-01-04 | Convert received modes into roles and affiliations | Florent Le Coz | |
2014-01-04 | Basic isupport support | Florent Le Coz | |
CHANMODES and PREFIX only | |||
2014-01-04 | Handle nickname conflicts by sending the correct XMPP error presence | Florent Le Coz | |
2014-01-04 | Be verbose about the connection status, and some errors | Florent Le Coz | |
2014-01-04 | Handle topic changes | Florent Le Coz | |
2014-01-04 | Shutdown cleanly on SIGINT | Florent Le Coz | |