summaryrefslogtreecommitdiff
path: root/modules/protocol
AgeCommit message (Collapse)Author
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-22Rework SendNumericInternal to be usable with Uplink::Send.Sadie Powell
2024-02-22Add Uplink::Send, rework message formatting.Sadie Powell
This is the new way of sending messages to the uplink inspired by the work done in the old git master. This will allow us to do new things involving tags in the future.
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-11Fix some module names that were missed in commit 4056af00e3.Sadie Powell
2024-01-10Parse InspIRCd module names in a way which is 1206 compatible.Sadie Powell
2024-01-08Fix various format string issues.Sadie Powell
2024-01-08Add a non-formatting overload of User::SetModesInternal.Sadie Powell
2024-01-08Mark format strings with the GNU printf attribute.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-16Merge branch '2.0' into 2.1.Sadie Powell
2023-11-14Implement support for the ANONYMOUS SASL mechanism.Sadie Powell
2023-11-14Deduplicate account sending code in the inspircd module.Sadie Powell
2023-11-03Remove the two day X-line cap.Sadie Powell
2023-10-24Fix a missing override keyword.Sadie Powell
2023-10-24When changing the nick of a user on inspircd3 send the expected ts.Sadie Powell
This should prevent users being renicked if they changed their nick between services sending the renick and the IRCd receiving it.
2023-10-19Add support for server-initiated logins and logouts on UnrealIRCd.Sadie Powell
2023-10-19Add support for server-initiated logouts on InspIRCd.Sadie Powell
2023-10-11Start migrating to range-based for loops.Sadie Powell
2023-07-11Merge branch '2.0' into 2.1.Sadie Powell
2023-07-09Enable CanSQLineChannel in unreal4.Sadie Powell
Ref: https://www.unrealircd.org/docs/Server_protocol:SQLINE_command
2023-06-20Fix detection of the nopartmsg module in the InspIRCd proto modules.Sadie Powell
2023-06-03Merge branch '2.0' into 2.1.Sadie Powell
2023-05-28regchannels: remove dependency on no-delete-null-pointer-checksAdam
2023-03-13Fix missing override keywords.Sadie Powell
2023-02-19Merge branch '2.0' into 2.1.Sadie Powell
2023-02-09unreal4: set vhost/vident during SASLBram Matthys
2022-12-31Merge branch '2.0' into 2.1.Sadie Powell
2022-12-31Update the copyright headers for 2023.Sadie Powell
2022-12-31Fix marking services pseudoclients as an oper on InspIRCd.Sadie Powell
The bot user needs to be marked as introduced in order to send an oper type.
2022-12-09Use emplace() instead of insert(std::make_pair()).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-09-12Bahamut now has support for halfops.Sadie Powell
2022-04-22Merge branch '2.0' into 2.1.Sadie Powell
2022-04-11Remove unnecessary ProcessModes call in unreal4.Sadie Powell
This was made obsolete by the previous commit.
2022-02-13Fix unsetting vhosts on unreal4 (#289).PeGaSuS
2022-01-12Merge branch '2.0' into 2.1.Sadie Powell
2022-01-10Multiple updates for unreal4 protocol (#285)k4bek4be
* Parse PROTOCTL PREFIX and PROTOCTL USERMODES * Add several previously unhandled modes * Fix incorrect SJOIN prefix handling * Enable message tags sending from ircd * Add timedban matcher * Add operclass matcher * Store all client and channel moddata. * Call unreal's internal unban on /cs unban * Check for ~a:0 ban * Add country ban matcher * Use +B umode for services bots
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-04Merge branch '2.0' into 2.1.Sadie Powell
2022-01-04Use C++11 style class/struct initialisation.Sadie Powell