Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-11 | Update copyright headers. | InspIRCd Robot | |
2019-10-14 | Implement serialisation of users. | Peter Powell | |
This allows for various things which will be coming in the future. e.g. Transferring users to another server on upgrade. | |||
2019-09-29 | Add null pointer checks to IS_{LOCAL,REMOTE,SERVER}. | Peter Powell | |
I don't know of any places this causes issues but its better to be safe than sorry. | |||
2019-09-23 | Add the server id to the Server class. | Peter Powell | |
2019-07-21 | Add a method for swapping user I/O handlers. | Peter Powell | |
2019-04-19 | Rename HasPermission to HasCommandPermission. | Peter Powell | |
2019-04-19 | Remove the 'noisy' mode for HasPrivPermission. | Peter Powell | |
This was only used in one place. | |||
2019-02-15 | Replace GetServerPort() with server_sa.port(). | Peter Powell | |
2019-02-15 | Rename User::nping to nextping for consistency with lastping. | Peter Powell | |
2019-01-24 | Implement support for the extended tag space for client tags. | Peter Powell | |
2019-01-14 | Redo OnSetEndPoint logic to fix duplicate clones (#1549). | linuxdaemon | |
2019-01-09 | Improve X-line text consistency. | Matt Schatz | |
- Change any "-Line", ":Line", or "*line" to "-line" throughout the X-line code, comments, and documentation. - Add periods to the end of some notices. - Correct a typo in the Q-line code comments. - Update the filter module documentation (shun addition). Co-authored-by: Robby <robby@chatbelgie.be> | |||
2018-12-12 | Reject setting modes which are null or not registered. | Peter Powell | |
2018-10-25 | Store the type of a StreamSocket within itself. | Peter Powell | |
Similar to with IOHooks this allows you to convert StreamSocket to a UserIOHandler quickly. | |||
2018-10-18 | Fix unregistered user modes thinking they are enabled. | Peter Powell | |
2018-08-13 | Implement IRCv3 message tag support. | Peter Powell | |
Co-authored-by: Attila Molnar <attilamolnar@hush.com> | |||
2018-07-30 | Rename User::fullname to realname and make it private. | Peter Powell | |
2018-07-30 | Replace most usages of "name" with "real" or "real name". | Peter Powell | |
2018-07-30 | Replace most usages of "GECOS" with "real" or "real name". | Peter Powell | |
2018-07-26 | Add a module which implements the HAProxy PROXY v2 protocol. | Peter Powell | |
2017-11-21 | Add the override keyword in places that it is missing. | Peter Powell | |
GCCs warnings for this are much better than Clangs. | |||
2017-11-17 | Fix a ton of -Wsign-conversion warnings. | Peter Powell | |
2017-10-28 | Hide User#host and User#dhost and use accessors to modify them. | Peter Powell | |
This removes the need to invalidate the cache after changing a user's hostname. | |||
2017-10-27 | Change SetClientIP to take a C++ string instead of a char array. | Peter Powell | |
2017-08-26 | Fix a bunch of Doxygen warnings. | Peter Powell | |
2017-07-12 | Add CXX11_OVERRIDE to overridden members that lack it. | Peter Powell | |
This fixes a ton of warnings when building on compilers that default to C++11 or newer. | |||
2016-12-30 | Clean up User::FormatModes(), rename to GetModeLetters() | Attila Molnar | |
Prefix the returned string with '+' | |||
2016-12-30 | Make all User::IsModeSet() methods const, accept const ModeHandler | Attila Molnar | |
2016-12-30 | Deduplicate nickname overruling code | Attila Molnar | |
Create LocalUser::OverruleNick(), call it from User::ChangeNick() and the UID handler in spanningtree | |||
2016-10-25 | Allow classes to take a port range. | Peter Powell | |
2016-08-30 | Pass the ModeHandler to User::HasModePermission() | Attila Molnar | |
Mark the method as const | |||
2016-03-30 | Remove User::SendText() and overrides completely | Attila Molnar | |
2016-03-29 | Make User::WriteRemoteNumeric() virtual, implement it in ↵ | Attila Molnar | |
SpanningTree::RemoteUser | |||
2016-03-22 | Remove now unused overload of User::SendText() | Attila Molnar | |
2016-03-01 | Add User::WriteRemoteNotice() | Attila Molnar | |
Sends a NOTICE from the local server to the user which can be local or remote | |||
2016-02-25 | Add User::WriteRemoteNumeric() and switch code using SendText() to send ↵ | Attila Molnar | |
numerics to it | |||
2016-02-25 | Convert WriteNumeric() calls to pass the parameters of the numeric as method ↵ | Attila Molnar | |
parameters | |||
2015-11-03 | Move already sent id rollover handling and static LocalUser::already_sent_id ↵ | Attila Molnar | |
into UserManager | |||
2015-11-02 | Rewrite invite system | Attila Molnar | |
- Moved out of core, now lives entirely in core_channel - Accessible using the provided API after including the appropriate header - Invites are stored in an extension attached to LocalUser/Channel objects, they no longer need special handling when destroying these objects or when lowering TS - Expiration of timed invites are implemented using Timers - When creating a new invite let a non-timed invite override a timed one | |||
2015-01-24 | Implement User::WriteCommonQuit() using ForEachNeighbor() in UserManager | Attila Molnar | |
2015-01-24 | Add User::ForEachNeighbor() | Attila Molnar | |
2014-08-30 | Move the intrusive list containers into the insp namespace | Attila Molnar | |
2014-07-14 | Rename UserChanList to User::ChanList, remove UCListIter | Attila Molnar | |
2014-07-03 | User::ChangeNick() cannot fail if the new nick is the uuid, document this ↵ | Attila Molnar | |
and rely on it | |||
2014-07-03 | Remove now needless User::ForceNickChange() | Attila Molnar | |
Change call sites to call ChangeNick() | |||
2014-04-02 | Remove unused User::WriteCommonExcept() | Attila Molnar | |
WriteCommonRaw(msg, false) has similiar functionality with a std::string parameter | |||
2014-04-02 | Move User::SendAll() into core_privmsg | Attila Molnar | |
This functionality is only used by the PRIVMSG and NOTICE handlers | |||
2014-04-02 | Remove User::WriteTo() functions; use User::WriteFrom() instead | Attila Molnar | |
The removed functions were rarely used and all they did was to call User::WriteFrom() with swapped arguments. On call sites, WriteTo() hardly offers any readability improvement over WriteFrom(). | |||
2014-03-03 | Update nick timestamps in User::ChangeNick(), pass the new TS in a parameter | Attila Molnar | |
2014-02-21 | Index Channel::modes and User::modes with the id of the mode instead of its ↵ | Attila Molnar | |
letter |