summaryrefslogtreecommitdiff
path: root/src/irc/irc_client.cpp
AgeCommit message (Collapse)Author
2017-07-08Send a 110 status code on a QUIT received for ourselflouiz’
2017-07-08Remove a bunch of useless string_literal usagelouiz’
2017-06-14Implement our own database ORM, and update the whole code to use itlouiz’
Entirely replace LiteSQL fix #3271
2017-05-18Handle messages 367 and 368 to display the banlist in the MUClouiz’
fix #3234
2017-05-18Refactor the channel::self to point at the existing userlouiz’
This way, the user is always up to date, instead of being a duplicate out of sync. fix #3258
2017-05-17Redirect welcome NOTICE to their channel, instead of sending a global onelouiz’
fix #3236
2017-05-02Fix a segmentation fault when connecting to a server without a portlouiz’
fix #3260
2017-04-21Make sure we don’t exceed 512 bytes when grouping JOINslouiz’
2017-04-21Group simultaneous JOINs into a single command, to avoid floodinglouiz’
We still split the JOINs with a key and the ones without
2017-04-07Apply all the clang-tidy performance-* fixeslouiz’
2017-04-07Apply all the clang-tidy misc-* fixeslouiz’
2017-04-07Apply all the clang-tidy modernize-* fixeslouiz’
2017-03-29Remove two sneaky log_debuglouiz’
2017-03-27Add a Persistent option on channelslouiz’
fix #3230
2017-03-14Refactoring louloulibs and cmakelouiz’
Use OBJECT libraries Remove the louloulibs directory Write FOUND variables in the cache
2017-03-08Revert "Don’t send the unavailable presence to all resources, in the ↵louiz’
virtual channel" This reverts commit 38ff50f5d2ca356f659429ff57546bd2364a0fef.
2017-03-08Don’t send the unavailable presence to all resources, in the virtual channellouiz’
2017-03-08Pass the shared_ptr by reference, to avoid useless copieslouiz’
2017-01-10Add missing <algorithm> include for last commitlouiz’
2017-01-10Only try to join chans only once, even if we received multiple presenceslouiz’
ref #3228
2016-12-13Send a presence error from the room, when receiving command ERR_BADCHANNELKEYlouiz’
fix #2886
2016-11-11Move all the connect() logic from TCPSocketHandler into a subclasslouiz’
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-31Some cleanupslouiz’
2016-10-31Handle IRC message 341 (invite confirmation)louiz’
2016-10-24Correctly handle the nick change inside the virtual channellouiz’
2016-10-23Refactor channel->parting to a new locationlouiz’
2016-10-07Correctly set status="110" in the presence for the target of a kicklouiz’
2016-10-02Use LIST * instead of just LIST, because some servers don’t accept itlouiz’
Also add a e2e test for the list query
2016-08-22When joining a channel, send the most recent history found in the databaselouiz’
2016-08-18Fix the author of the IRC invitelouiz’
2016-08-18Forward IRC invites to XMPPlouiz’
2016-08-16Forward mediated invitations (XMPP to IRC only)louiz’
2016-08-10Don’t use ! as the separator for nicknames, use % insteadlouiz’
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-06-15Fix a missing include for strlenlouiz’
2016-06-15Properly calculate the maximum size of each message line, before cuttinglouiz’
fix #3067
2016-06-15Save our own host, as reported by the serverlouiz’
2016-06-15cut messages at 512 bytes, taking into account the UTF-8 codepointslouiz’
ref #3067
2016-06-14Refactor, test and improve the way we cut too-long messages for IRClouiz’
2016-06-13Show off, with some variadic templates, for the logger modulelouiz’
2016-06-08Support multiple nick session, except for IQslouiz’
ref #2556
2016-06-08Forward everything to all concerned XMPP resourceslouiz’
2016-05-13Use “using” instead of typedeflouiz’
2016-04-22Forward the topic authors, handle the author from 333 messageslouiz’
fix #2
2016-04-22Support RPL_NOTPIC and 005louiz’
2016-02-10Move the irc callbacks into the cpp fileFlorent Le Coz
2016-01-04Support a trusted SHA1 fingerprint to be configured for each IRC serverFlorent Le Coz
2016-01-04Support multi-prefixFlorent Le Coz
See http://ircv3.net/specs/extensions/multi-prefix-3.1.html ref #3103
2015-12-21Use references instead of raw pointer, to store the “parent” objectFlorent Le Coz
In Bridge and IrcClient
2015-12-01Add the outgoing_bind optionFlorent Le Coz
Lets the admin choose a local address to bind each outgoing (IRC) socket.
2015-11-05Provide an adhoc option to let user pass the cert verif for some IRC serversFlorent Le Coz