summaryrefslogtreecommitdiff
path: root/modules/protocol/hybrid.cpp
AgeCommit message (Collapse)Author
2025-05-03Bump the minimum version of ircd-hybrid to 8.2.34.Sadie Powell
This is 5 years old and allows us to remove the SVSACCOUNT hack.
2025-04-19Remove time from the name of some variables where its obvious.Sadie Powell
2025-03-08Move some headers around.Sadie Powell
2025-03-02Return references instead of pointers from the config system.Sadie Powell
We used to return NULL from these methods but now we return an empty block so this can never actually be null now.
2025-01-14Merge branch '2.0' into 2.1.Sadie Powell
2025-01-14Update the copyright headers for 2025.2.0Sadie Powell
2024-10-02Change Channel::SetModesInternal to take a split mode change.Sadie Powell
2024-07-14Fix the name of the key parameter in SendSVSJoin.Sadie Powell
2024-05-10Always use server-side topic and mode locks where available.Sadie Powell
2024-03-15Use consistent casing when referring to vhosts and vidents.Sadie Powell
2024-03-12Simplify limit extraction code.Sadie Powell
2024-03-12Add a protocol module function for extracting timestamps.Sadie Powell
2024-03-11Replace convertTo/stringify with non-throwing alternatives.Sadie Powell
Having these throw is terrible for ergonomics and there are loads of places where the exception was either silently ignored or not handled at all. Having a function which returns an optional and another that returns a default works a lot better imo.
2024-02-27Make functions that don't use `this` static.Sadie Powell
2024-02-27Simplify several boolean expressions.Sadie Powell
2024-02-26Rework IRCDMessage/IRCDMessageFlag.Sadie Powell
2024-02-26Remove several string format IRCDProto function overloads.Sadie Powell
2024-02-26Fix some coding style issues.Sadie Powell
2024-02-22If the IRCd sends a field limit then use it over that of the config.Sadie Powell
2024-02-22Fix some oversights in commit 82fa7e1467.Sadie Powell
2024-02-22Convert protocol modules over to Uplink::Send.Sadie Powell
2024-02-22Rework SendModeInternal to be usable with Uplink::Send.Sadie Powell
2024-02-17Update the copyright headers for 2024.Sadie Powell
2024-01-23Mark types that have no inheritors as final.Sadie Powell
2024-01-23Improve the layout of types that inherit from another type.Sadie Powell
2024-01-08Add a non-formatting overload of User::SetModesInternal.Sadie Powell
2024-01-06Use auto in places where the type is unambiguous.Sadie Powell
2024-01-04Update the copyright headers for 2024.Sadie Powell
2023-12-17Remove some unnecessary spaces that break editor indentation.Sadie Powell
2023-11-03Remove the two day X-line cap.Sadie Powell
2023-10-11Start migrating to range-based for loops.Sadie Powell
2022-12-31Merge branch '2.0' into 2.1.Sadie Powell
2022-12-31Update the copyright headers for 2023.Sadie Powell
2022-12-07Merge branch '2.0' into 2.1.Sadie Powell
2022-09-29Update ircd-hybrid protocol modulemiwob
* Add METADATA command handler which currently only allows to modify a client's certificate fingerprint * Minor reformatting and style inconsistency fixes
2022-09-15Merge branch '2.0' into 2.1.Sadie Powell
2022-09-15Update hybrid protocol module to improve compatibility with the latest ↵miwob
ircd-hybrid release. * Remove support for deprecated channel mode `u` * Add support for channel mode `N` * Fixed the `UID` message handler requiring the correct amount of arguments * Fixed the `SID` message handler requiring the correct amount of arguments * Fixed the `SJOIN` message handler requiring the correct amount of arguments * Minor documentation updates and style corrections * Remove pointless return statement in the `JOIN` message handler * Add support for the owner and admin channel prefix modes * Add support for `MLOCK` * Fixed SendChannel() so modes are prefixed with a `+` * Change SendJoin() to actually use the mode stacker * Add support for channel mode `Q` * Add support for channel mode `Z` * Add support for user mode `B` and `Z` * Actually user mode `g` is not oper only. For some reason this mode got set to oper only in anope/anope@1e625b6 * Work properly with extended bans, e.g. don't normalize masks starting with a `$`
2022-01-12Merge branch '2.0' into 2.1.Sadie Powell
2022-01-09Adjust IsIdentValid test to comply with upcoming ircd-hybrid release (#272).Michael Wobst
hybrid.cpp: adjust IsIdentValid test to comply with upcoming ircd-hybrid where user names may only consist of [A-Za-z0-9._-] and may not begin with '.', '-', or '_'. As a side effect this fixes an issue where currently it is possible to introduce bots whose user name starts with (non-alnum) characters considered invalid for ircd-hybrid leading to a services shutdown due to a nick introduction/kill loop.
2022-01-06Update the copyright headers for 2022.Sadie Powell
2022-01-03Replace anope_{final,override} with their C++11 equivalent.Sadie Powell
2021-02-18Merge branch '2.0' into 2.1.Sadie Powell
2021-01-07Update copyright to 2021.Robby
This was done with: find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2021 Anope Team/i' {} \;
2020-10-07Merge tag '2.0.8' into 2.1.Sadie Powell
2020-10-02Update/modernize ircd-hybrid protocol module to stay link compatible with ↵miwob
next ircd-hybrid release
2020-09-28Remove the non-tagged version of IRCDMessage::Run.Sadie Powell
2020-08-01ircd-hybrid protocol module: add support for channel mode 'K' (no knock)miwob
2020-01-04Update copyright to 2020.Robby
This was done with: find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2020 Anope Team/i' {} \;
2019-01-01Update copyright to 2019.Robby
This was done with: find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2019 Anope Team/i' {} \;
2018-06-12Update ircd-hybrid protocol module to support latest version of ircd-hybrid ↵miwob
better