| Commit message (Expand) | Author | Age | Files | Lines |
| * | Remove the OnInfo event.•••This is not used by anything and On{Post,Pre}Command hooks can
be used if people really want to add stuff to INFO.
| Peter Powell | 2018-08-14 | 1 | -1/+1 |
| * | Implement IRCv3 message tag support.•••Co-authored-by: Attila Molnar <attilamolnar@hush.com>
| Peter Powell | 2018-08-13 | 10 | -56/+511 |
| * | Add an accessor for the last mode change list to ModeParser.•••GetLastParse will be going away soon.
| Peter Powell | 2018-08-13 | 1 | -1/+1 |
| * | Convert AWAY to use cross-module events and clean up slightly.•••OnSetAway has been replaced with four events. OnUserPreAway and
OnUserPreBack can be used to deny an away state change and/or
change the away message of a local user. OnUserAway and OnUserBack
allow modules to be notified that a user's away state has changed.
| Peter Powell | 2018-08-12 | 2 | -12/+33 |
| * | Pass the Extensible container to ExtensionItem::free(). | Peter Powell | 2018-08-12 | 1 | -2/+2 |
| * | Remove support for static modules.•••This has been frequently broken in the past and as far as I know is
used by literally nobody.
Also, even if all modules are compiled into the core any libraries
linked against are and have always been linked dynamically making
this unusable on platforms without dynamic libraries.
| Peter Powell | 2018-07-31 | 1 | -4/+0 |
| * | Rename User::fullname to realname and make it private. | Peter Powell | 2018-07-30 | 4 | -7/+8 |
| * | Replace most usages of "GECOS" with "real" or "real name". | Peter Powell | 2018-07-30 | 2 | -3/+3 |
| * | 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 | 48 | -112/+112 |
| * | Remove Log() calls made unnecessary by the previous commit. | Peter Powell | 2018-07-20 | 2 | -8/+0 |
| * | Initial support for listening on UNIX socket endpoints. | Peter Powell | 2018-07-18 | 1 | -0/+7 |
| * | Add the family() member to the sockaddrs union. | Peter Powell | 2018-07-18 | 2 | -6/+6 |
| * | Merge branch 'insp20' into master. | Peter Powell | 2018-07-15 | 1 | -1/+0 |
| * | Implement support for the WHOX extension.•••This is a massive rewrite of core_who which was initially developed
by Adam in 2014. I have rebased and cleaned it up and tightened up
compliance with the specifications.
Co-authored-by: Adam <Adam@anope.org>
| Peter Powell | 2018-07-12 | 1 | -282/+469 |
| * | Switch core_dns validation to use InspIRCd::IsHost. | Peter Powell | 2018-07-10 | 1 | -6/+1 |
| * | Add a silent option to <options:restrictbannedusers>.•••This is useful when dealing with spambots that switch method when
they receive ERR_CANNOTSENDTOCHAN.
| Peter Powell | 2018-07-10 | 2 | -5/+7 |
| * | Use !empty() instead of 'size() > 0' when checking parameter count. | B00mX0r | 2018-07-03 | 1 | -1/+1 |
| * | Call OnUserMessageBlocked when a PRIVMSG or a NOTICE is blocked.•••This is necessary to allow m_ircv3_echomessage to pretend that a
message was echoed successfully. This is useful as it doesn't let
spammers know that their message was blocked.
| Peter Powell | 2018-04-16 | 1 | -0/+9 |
| * | Add range checking to ConfigTag::getFloat. | Peter Powell | 2018-04-16 | 1 | -1/+1 |
| * | Add ConfigTag::getUInt for reading unsigned config values. | Peter Powell | 2018-04-16 | 2 | -3/+3 |
| * | Change some usage of "gecos" to "real name"•••Within the example configs, helpops, some server sent messages, and
simple code comments: change the primary usage of "gecos" to
"real name" (or "realname" where fitting).
| genius3000 | 2018-04-11 | 1 | -1/+1 |
| * | Optimize some behaviour in the core (#1476). | Dylan Frank | 2018-04-09 | 1 | -1/+1 |
| * | Include modules/whois.h directly from files that use it. | Peter Powell | 2018-04-08 | 1 | -0/+1 |
| * | Move OnStats from the core to a cross-module event.•••Some core code still exists in the XLine system but this will be
replaced when the XLine system is replaced later.
| Peter Powell | 2018-04-08 | 2 | -4/+17 |
| * | Refactor m_sqloper to be a full opers.conf replacement (#983).•••m_sqloper now supports dynamic fields, works with m_sslinfo, and works with /stats o. | Dylan Frank | 2018-04-06 | 1 | -3/+3 |
| * | Prioritize checking for +ikl last to match previous behavior (#1474). | Dylan Frank | 2018-03-31 | 1 | -0/+1 |
| * | Move <security:announceinvites> to core_channel. | Peter Powell | 2018-03-31 | 3 | -4/+35 |
| * | Move checking for +ikl from the core to to core_channel. | Peter Powell | 2018-03-31 | 1 | -0/+47 |
| * | Do not send unset topics on channel join per RFC (#1469)•••Fixes #1091. | Dylan Frank | 2018-03-25 | 1 | -1/+1 |
| * | Separate secret and private channels on whois for non-opers (#1447)•••Separate secret and private channels on WHOIS for all users.
- Move the config parsing from the core to core_whois.
- Replace <security:operspywhois> with an oper privilege.
- Introduce <options:splitwhois> to split WHOIS channel lists.
Closes #969. | Dylan Frank | 2018-03-25 | 1 | -17/+65 |
| * | Add Haiku support | Puck Meerburg | 2018-03-10 | 1 | -1/+2 |
| * | Send the ACCEPT and KEYLEN ISUPPORT tokens.•••- The ACCEPT=[count] token specifies the maximum amount of nicks
which can be added to a m_callerid accept list. This token was
added by ircd-ratbox in 3.0.9.
- The KEYLEN=[length] token specifies the maximum length of a
channel key. This token was added by ircd-ratbox in 3.1 beta.
For more info see http://defs.ircdocs.horse/defs/isupport.html
| Peter Powell | 2018-02-07 | 3 | -1/+5 |
| * | Pass an irc::socket::sockaddrs to SocketEngine::SendTo(). | Peter Powell | 2018-01-20 | 1 | -1/+1 |
| * | Strip commas from channel keys like Charybdis and others do. | Peter Powell | 2018-01-06 | 1 | -1/+14 |
| * | Rework message handling.•••- Move all message-related types to their own header to make moving
them to a cross-module events easier.
- Rename OnUserMessage to OnUserPostMessage.
- Rename OnText to OnUserMessage.
- Replace the dest, target_type, and status parameters with the
MessageTarget class.
- Replace the text, exempt_list, and msgtype parameters with the
MessageDetails struct.
- Add echooriginal and originaltext to the MessageDetails struct
to allow spam filtering to not be broken by cap echo-message.
| Peter Powell | 2018-01-06 | 1 | -31/+29 |
| * | Fixed misc. instances of ERR_NOSUCHNICK instead of channel numerics•••Per #1122
| B00mX0r | 2017-12-22 | 8 | -12/+25 |
| * | Rename <security:hidewhois> to <security:hideserver>.•••The previous name was horrible and didn't describe what the setting
actually does.
| Peter Powell | 2017-12-22 | 3 | -13/+13 |
| * | Clarify error message when attempting to /NICK while banned | B00mX0r | 2017-12-19 | 1 | -1/+2 |
| * | Don't allow users to set a zero channel limit.•••Closes #451.
| Peter Powell | 2017-12-11 | 3 | -2/+9 |
| * | Extract RFC modes from the core to core_channel and core_user. | Peter Powell | 2017-12-10 | 8 | -2/+460 |
| * | Clean up numeric usage in WHOIS and WHOWAS.•••- Add constants for all of the used numerics.
- Switch RPL_CHANNELSMSG from 336 to 651 to avoid a conflict with
RPL_INVITELIST from ircd-hybrid.
- Switch RPL_WHOWASIP from 379 to 652 to avoid a conflict with
RPL_WHOISMODES from UnrealIRCd.
| Peter Powell | 2017-12-09 | 2 | -13/+39 |
| * | Use ERR_INVALIDUSERNAME rather than ERR_NEEDMOREPARAMS in USER.•••This numeric is a lot more friendly for clients to deal with.
| Peter Powell | 2017-11-28 | 1 | -5/+7 |
| * | Convert the remaining things away from the caller/handler API. | Peter Powell | 2017-11-25 | 1 | -1/+1 |
| * | Fix a minor typo in core_channel. | Peter Powell | 2017-11-25 | 1 | -1/+1 |
| * | Add the override keyword in places that it is missing.•••GCCs warnings for this are much better than Clangs.
| Peter Powell | 2017-11-21 | 20 | -66/+66 |
| * | Improve LIST and implement more extended list features.•••- Move the ISUPPORT token from the core into core_user and start
sending the SAFELIST token to let clients know that they can
safely run LIST on big servers.
- Add support for the channel creation time (C), topic set time
(T), and inverted glob match (N) filters as specified in the
draft-hardy-irc-isupport-00 specification.
- Clean up the logic for filtering channels by user count.
| Peter Powell | 2017-11-17 | 1 | -12/+110 |
| * | Fix a ton of -Wsign-conversion warnings. | Peter Powell | 2017-11-17 | 6 | -14/+15 |
| * | Merge tag 'v2.0.25' into master. | Peter Powell | 2017-11-12 | 1 | -2/+2 |
| * | Add support for setting the unset rank in ModeHandler. | Peter Powell | 2017-11-06 | 1 | -2/+2 |
| * | Make core_hostname_lookup redo the lookup when a user's IP changes.•••This removes the need to do lookups in the cgiirc module. This is
useful as relying on gateways to do proper DNS checks is unreliable
and has resulted in issues like 5fc4403f62. Its more sane if we do
our own lookups.
This change has been okayed by multiple WEBIRC gateway authors so
I don't think it will cause many problems.
| Peter Powell | 2017-10-31 | 1 | -2/+2 |