| Commit message (Expand) | Author | Age | Files | Lines |
| * | Update copyright headers. | InspIRCd Robot | 2020-01-11 | 1 | -0/+5 |
| * | Add the server id to the Server class. | Peter Powell | 2019-09-23 | 1 | -2/+2 |
| * | spanningtree: Never send a message to a raw UUID in CmdBuilder. | Peter Powell | 2019-07-19 | 1 | -1/+6 |
| * | Add an enumeration for known protocol versions. | Peter Powell | 2019-05-14 | 1 | -2/+2 |
| * | Delete some obsolete comments. | Peter Powell | 2019-05-09 | 1 | -1/+0 |
| * | Remove m_silence pending a complete rewrite. | Peter Powell | 2019-04-18 | 1 | -0/+5 |
| * | Strip message tags correctly in the 1202 spanningtree compat layer. | Peter Powell | 2019-03-20 | 1 | -1/+1 |
| * | Implement support for IRCv3 client-to-client tags. | Peter Powell | 2019-02-19 | 1 | -0/+5 |
| * | Strip message tags when talking with 1202 protocol servers. | Peter Powell | 2019-01-02 | 1 | -0/+6 |
| * | Remove spanningtree check for lines sent without a source.•••We don't send any of these anymore.
| Peter Powell | 2019-01-02 | 1 | -6/+0 |
| * | Fix thinking that 1202 protocol servers have not finished bursting.•••A server introduction is only a burst if all of the parent servers
of it are not bursting.
Fixes #1527.
| Peter Powell | 2018-12-20 | 1 | -3/+13 |
| * | Fix conversion issues by replacing ConvToInt with ConvToNum<T>.•••The former was a thin wrapper around atol and brought with it all
of the weird parsing logic of atol which is almost never what is
actually wanted. It also almost never returned the numeric type
which is actually wanted which can cause weird issues when casting.
| Peter Powell | 2018-12-12 | 1 | -1/+1 |
| * | Split irc::tokenparser::GetToken into GetMiddle and GetTrailing.•••This simplifies the logic of irc::tokenparser considerably and
removes all of the magic index guessing that was used previously.
| Peter Powell | 2018-08-10 | 1 | -6/+6 |
| * | Use CommandBase::Params instead of std::vector<std::string>.•••This is presently a typedef but will soon be replaced with a class
that encapsulates both tags and parameters.
| Peter Powell | 2018-07-26 | 1 | -3/+3 |
| * | Change ServerInfo::gecos to description | genius3000 | 2018-04-11 | 1 | -1/+1 |
| * | Bump version to 3.0 in comments and messages | Attila Molnar | 2016-09-02 | 1 | -2/+2 |
| * | m_spanningtree Translate NUM to PUSH and PUSH to NUM, NOTICE or PRIVMSG for 1... | Attila Molnar | 2016-03-29 | 1 | -0/+90 |
| * | m_spanningtree Ignore SVSWATCH from 2.0 servers | Attila Molnar | 2016-01-06 | 1 | -0/+5 |
| * | m_spanningtree Use uint64_t for the burst start time to avoid overflows | Attila Molnar | 2015-05-13 | 1 | -1/+1 |
| * | Reduce std::string::substr() usage•••substr() returns a new string while erase() and assign() modify the existing one
| Attila Molnar | 2015-01-10 | 1 | -2/+2 |
| * | m_spanningtree Sync bursting state of servers in SERVER•••Also send the time when they started bursting
| Attila Molnar | 2014-07-27 | 1 | -0/+5 |
| * | m_spanningtree Don't send needless BURST after introducing a server•••Synthesize a BURST after SERVER for 1202 protocol servers if we are not bursting
| Attila Molnar | 2014-07-27 | 1 | -0/+14 |
| * | m_spanningtree Add TreeSocket::WriteLineNoCompat() to send a line without doi... | Attila Molnar | 2014-07-27 | 1 | -6/+9 |
| * | m_spanningtree Translate the new SERVER message for 1202 protocol servers | Attila Molnar | 2014-07-27 | 1 | -0/+26 |
| * | m_spanningtree Translate user mode changes done via FMODE by 1202-protocol se... | Attila Molnar | 2014-06-30 | 1 | -0/+17 |
| * | m_spanningtree Accept legacy JOINs from 1202-protocol servers•••2.0 accepted JOIN and some pseudoservers might use it
| Attila Molnar | 2014-06-30 | 1 | -0/+14 |
| * | m_spanningtree Translate SINFO version to VERSION and vice versa for 1202 pro... | Attila Molnar | 2014-06-17 | 1 | -1/+19 |
| * | m_spanningtree Add server-to-server SINFO command handler and builder•••Don't send SINFO to 1202 protocol servers
| Attila Molnar | 2014-06-17 | 1 | -0/+4 |
| * | m_spanningtree Strip membership id from KICKs sent to 1202 protocol servers | Attila Molnar | 2014-06-11 | 1 | -0/+18 |
| * | m_spanningtree Strip membership ids from FJOINs sent to 1202 protocol servers | Attila Molnar | 2014-06-11 | 1 | -0/+32 |
| * | m_spanningtree Send, parse and translate IJOINs with membership ids | Attila Molnar | 2014-06-11 | 1 | -2/+8 |
| * | Add channel TS to server-to-server INVITE to detect and drop unauthorized inv...•••The syntax of the server-to-server INVITE command changes from
:<source> INVITE <target> <channel> [<expire>]
to
:<source> INVITE <target> <channel> <chants> [<expire>]
| Attila Molnar | 2014-06-10 | 1 | -0/+26 |
| * | m_spanningtree Allow callers of InsertCurrentChannelTS() to customize positions | Attila Molnar | 2014-06-10 | 1 | -4/+4 |
| * | Switch to std::string::compare() from substr() in a couple of places | Attila Molnar | 2014-05-26 | 1 | -1/+1 |
| * | Add m_showfile, remove cmd_rules | Attila Molnar | 2013-12-18 | 1 | -0/+4 |
| * | Convert cmd_modenotice into an optional module | attilamolnar | 2013-09-11 | 1 | -0/+7 |
| * | m_spanningtree Propagate topic changes via FTOPIC in order to prevent desync ...•••TOPIC is no longer accepted from servers using the new protocol
| attilamolnar | 2013-08-28 | 1 | -3/+21 |
| * | m_spanningtree Changes to TreeSocket::WriteLine() to avoid string copies•••- Change argument type to a reference to avoid copies of the string object
- If the std::string implementation is using copy-on-write then calling operator[] on a mutable string results in a copy; avoid this by calling .c_str() instead
| attilamolnar | 2013-08-27 | 1 | -5/+11 |
| * | m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUIT | attilamolnar | 2013-08-18 | 1 | -5/+21 |
| * | Change modules to use the MODNAME constant when logging.•••The majority of modules were logging with their module name as the
log type. There was a few places which were logging to a non-name
type but, with the exception of CONFIG, those messages are so
uncommon that it doesn't make sense to use a seperate type for
them.
| Peter Powell | 2013-08-04 | 1 | -3/+3 |
| * | m_spanningtree Move SVSMODE -> MODE translation into the appropiate place, ig... | attilamolnar | 2013-06-12 | 1 | -1/+5 |
| * | m_spanningtree Rewrite incoming (E|G|K|Q|Z)LINE commands from 2.0 servers int...•••These commands were never documented to be usable in the server protocol but we accepted them nevertheless from servers
| attilamolnar | 2013-06-12 | 1 | -0/+23 |
| * | Allow spaces (and more) in oper types•••The spaces are converted to '_' characters in OPERTYPE for 2.0 servers
Issue #533 suggested by @ankitkv
| attilamolnar | 2013-05-16 | 1 | -0/+13 |
| * | m_spanningtree Remove redundant first parameter of PING/PONG | attilamolnar | 2013-04-13 | 1 | -0/+41 |
| * | m_spanningtree Add channel timestamp to FTOPIC | attilamolnar | 2013-04-13 | 1 | -0/+23 |
| * | m_spanningtree Add channel timestamp to channel METADATA | attilamolnar | 2013-04-13 | 1 | -0/+47 |
| * | m_spanningtree Introduce IJOIN and RESYNC•••When a local user joins an existing channel, instead of an FJOIN, send an IJOIN with the channel name being the first parameter.
If the joining user received prefix modes, append the channel TS and the prefix mode letters as the second and third parameters.
When receiving an IJOIN, first check if the target channel exists. If it does not exist, ignore the join (that is, do not create the channel) and send a RESYNC back to the source.
If the channel does exist then join the user, and in case any prefix modes were sent (found in the 3rd parameter), compare the TS of the channel to the TS in the IJOIN (2nd parameter).
If the timestamps match, set the modes on the user, otherwise ignore the modes.
Outgoing IJOINs to 1202 protocol servers are converted to FJOINs, but the channel mode parameter is left empty ("+").
| attilamolnar | 2013-04-13 | 1 | -0/+52 |
| * | Add LOG_ prefix to the log level enum values. | Peter Powell | 2013-04-12 | 1 | -2/+2 |
| * | Remove legacy code, mostly related to 1.2 compatibility | attilamolnar | 2013-04-01 | 1 | -149/+1 |
| * | Replace copyright headers with headers granting specific authors copyright | Robby- | 2012-04-19 | 1 | -8/+14 |