| Commit message (Expand) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Extract RFC modes from the core to core_channel and core_user. | 2017-12-10 | 2 | -122/+0 | |
| * | 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. | 2017-12-09 | 1 | -4/+0 | |
| * | Move OnSync{Channel,Network,User} to ServerEventListener. | 2017-12-03 | 2 | -33/+24 | |
| * | Rename the spanningtree module header to server.•••In the future we will have server linking modules that are not the spanningtree module. | 2017-12-03 | 1 | -3/+3 | |
| * | Convert the remaining things away from the caller/handler API. | 2017-11-25 | 4 | -376/+10 | |
| * | Convert GenRandom to std::function. | 2017-11-25 | 1 | -6/+8 | |
| * | Convert IsChannel to std::function. | 2017-11-25 | 1 | -7/+9 | |
| * | Convert IsIdent to std::function. | 2017-11-25 | 1 | -7/+9 | |
| * | Convert IsNick to std::function. | 2017-11-25 | 2 | -7/+10 | |
| * | Add the override keyword in places that it is missing.•••GCCs warnings for this are much better than Clangs. | 2017-11-21 | 17 | -79/+79 | |
| * | Fix a ton of -Wsign-conversion warnings. | 2017-11-17 | 10 | -21/+26 | |
| * | Add events which are fired when a service is added or deleted. | 2017-11-16 | 1 | -0/+11 | |
| * | Add a class which encapsulates the concept of token lists. | 2017-11-13 | 2 | -3/+68 | |
| * | Unite SSL service providers and SSL profile classes | 2017-11-13 | 1 | -2/+2 | |
| * | Merge tag 'v2.0.25' into master. | 2017-11-12 | 1 | -1/+1 | |
| |\ | |||||
| | * | Fix the command table not being case insensitive.•••This is not an issue normally but in some circumstances (e.g. when disabling commands) it can result in command lookups failing even when they exist. | 2017-10-16 | 1 | -1/+5 | |
| * | | Implement support for draft-brocklesby-irc-isupport-03 escapes. | 2017-11-09 | 1 | -0/+6 | |
| * | | Enable using m_customprefix to alter core prefix modes.•••This replaces the devoice module which has now been removed. If you want users to be able to devoice themselves then you can load the customprefix module add the following config tag: <customprefix name="voice" depriv="yes"> If you wish to keep identical behaviour rather than allowing users to use "MODE #YourChannel -v TheirNick" then you can load the alias module and add the following config tag: <alias text="DEVOICE" format="#*" replace="MODE $2 -v $nick"> | 2017-11-06 | 1 | -0/+9 | |
| * | | Move depriv from m_customprefix into PrefixMode. | 2017-11-06 | 2 | -0/+20 | |
| * | | Add support for setting the unset rank in ModeHandler. | 2017-11-06 | 2 | -8/+15 | |
| * | | Add support to IOHook for retrieving the hostname sent via SNI. | 2017-10-29 | 1 | -0/+7 | |
| * | | Hide User#host and User#dhost and use accessors to modify them.•••This removes the need to invalidate the cache after changing a user's hostname. | 2017-10-28 | 2 | -18/+27 | |
| * | | Change SetClientIP to take a C++ string instead of a char array. | 2017-10-27 | 1 | -2/+2 | |
| * | | Deduplicate error handling in the socket engines. | 2017-10-22 | 1 | -0/+3 | |
| * | | Convert GetMaxFds() to size_t and deduplicate setting code. | 2017-10-22 | 1 | -8/+11 | |
| * | | Remove CMD_EPERM as it is not used anywhere. | 2017-10-21 | 1 | -6/+9 | |
| * | | Tweak the module flags in MODULES slightly.•••Using unique letters for each flag makes it easier to read when using fonts which have similar glyphs for upper and lower case characters. | 2017-10-21 | 1 | -8/+17 | |
| * | | Add a helper function for calling the OnCheckExemption event. | 2017-10-21 | 1 | -0/+17 | |
| * | | Add a constructor to OperInfo and use it to set the type name. | 2017-10-18 | 1 | -0/+5 | |
| * | | Clean up OnCleanup.•••- Switch to using ExtensionItem::ExtensibleType for the type instead of TargetTypeFlags. - Pass the extensible to OnCleanup as an Extensible pointer instead of a void pointer. - Call OnCleanup for memberships as well as channels and users. - Rewrite event documentation to remove outdated references. | 2017-10-18 | 1 | -9/+8 | |
| * | | Clean up the command disabling logic.•••- Read the disabled command list in ApplyDisabledCommands() instead of storing it in a global which is only accessed on rehash. - Write debug messages to the log when disabling commands. - Use irc::spacesepstream instead of std::stringstream. | 2017-10-17 | 1 | -7/+2 | |
| * | | Merge the latest changes from insp20 into master. | 2017-10-12 | 1 | -2/+0 | |
| |\| | |||||
| | * | Use DLLManager::RetrieveLastError() on all platforms.•••This prevents a bug where we send malformed messages to the client when dlerror() returns an error message containing more than one line. This has been observed on macOS but probably will happen on other UNIX systems too. This also fixes a potential problem where dlerror() returns NULL and converting it to std::string causes a crash. I can't see any way that this might happen but it is better to be safe than sorry. | 2017-08-26 | 1 | -2/+0 | |
| * | | Fix RPL_SERVERVERSION treating the modes as a single parameter. | 2017-10-04 | 1 | -4/+4 | |
| * | | Convert Disabled[CU]Modes to use a bitset instead of a char array. | 2017-09-18 | 1 | -2/+2 | |
| * | | Add ModeParser::IsModeChar to standardise mode validation. | 2017-09-18 | 1 | -0/+2 | |
| * | | Raise the default listmode limit to 100 from 64.•••64 is a rather restrictive limit especially considering how fast channels can accumulate bans. In fact, #InspIRCd hit the ban limit in just over a year. Having a low limit might have made sense when memory was expensive but the average IRC server should be able to handle this fine now. | 2017-09-14 | 1 | -1/+1 | |
| * | | Change FailedPortList to store a sockaddrs/int instead of string. | 2017-09-12 | 2 | -3/+3 | |
| * | | Store the server endpoint as a sockaddrs in ListenSocket. | 2017-09-12 | 1 | -4/+1 | |
| * | | Get rid of irc::sockets::satoap().•••This function is being misused in all but one scenario. It isn't really worth keeping IMO. | 2017-09-12 | 1 | -8/+0 | |
| * | | Move operquit out of the core and into core_user. | 2017-09-11 | 1 | -4/+0 | |
| * | | Implement support for configurable casemapping & default to ASCII. | 2017-09-08 | 1 | -0/+4 | |
| * | | Move RPL_SYNTAX to 650 to prevent a collision with RPL_TEXT.•••Also move the command name to a parameter so that it is more easily parseable by software. | 2017-09-06 | 1 | -1/+2 | |
| * | | Convert uncontroversial anonymous numerics to use constants. | 2017-09-06 | 1 | -2/+0 | |
| * | | Change the numerics used by /COMMANDS to avoid a collision. | 2017-09-06 | 1 | -3/+0 | |
| * | | Add support for length arguments in getString. | 2017-09-03 | 1 | -1/+1 | |
| * | | Move <dns:timeout> out of the core. | 2017-09-03 | 2 | -6/+1 | |
| * | | Add a ConfigTag* parameter to the ServerPaths constructor.•••This is used to directly read the settings from the config tag like how ServerLimits works. | 2017-09-03 | 1 | -5/+1 | |
| * | | Update a bunch of references to the old command modules. | 2017-08-27 | 1 | -1/+1 | |
| * | | Remove some outdated documentation from the SocketEngine class. | 2017-08-26 | 1 | -11/+1 | |
