aboutsummaryrefslogtreecommitdiff
path: root/include/modules
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'insp4' into master.Gravatar Sadie Powell2026-03-312-2/+2
|\
| * Update copyright headers.Gravatar InspIRCd Robot2026-03-312-2/+2
| |
* | Fix various minor Doxygen issues.Gravatar Sadie Powell2026-03-291-0/+1
| |
* | Move service types to their own namespace.Gravatar Sadie Powell2026-03-2917-46/+48
| | | | | | | | | | | | | | | | | | | | | | - ServiceProvider is now Service::Provider - DataProvider is now Service::SimpleProvider (the old name does not really make sense now we don't have SERVICE_DATA and the only difference is automatic registration. - Some members of ModuleManager have been elevated to the Service namespace in case other code wants to use them.
* | Avoid the direct use of intptr_t wherever possible.Gravatar Sadie Powell2026-03-292-6/+8
| | | | | | | | | | This may cause problems on systems like CheriBSD where the pointer type stores extra data.
* | Switch modules from reference<> to shared_ptr<> and weak_ptr<>.Gravatar Sadie Powell2026-03-2929-87/+87
| |
* | Switch the extensible system to using shared pointers.Gravatar Sadie Powell2026-03-273-10/+10
| |
* | Move CUList to be declared inside User.Gravatar Sadie Powell2026-03-261-1/+1
| |
* | Switch typedefs to using statements.Gravatar Sadie Powell2026-03-2610-18/+18
| |
* | Use server tracking from the services module in the sasl module.Gravatar Sadie Powell2026-03-251-0/+3
| |
* | Move some remaining channel settings to <channels>.Gravatar Sadie Powell2026-03-191-1/+1
| |
* | Rewrite sepstream and move to stringutils.Gravatar Sadie Powell2026-03-141-1/+3
| |
* | Clean up the casemapping checking and comparison code.Gravatar Sadie Powell2026-03-135-5/+5
| |
* | Rework sending server protocol messages.Gravatar Sadie Powell2026-03-121-10/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Replace CmdBuilder with MessageBuilder. This has a less footgun API. All message building has to go through this now so we can implement other message formats in the future. - Replace the message parsing in WriteLine with an analogue to PreProcessOldProtocolMessage. This should be much faster. - Move parameter translation from the core to spanningtree. - Change EncodeParameter to return the value instead of updating in place. - Replace the OnBuild*Message events with one OnServerMessage that can now access all parts of the message and change them.
* | Mark all acting extbans as MATCH_REQUIRE_CHANNEL.Gravatar Sadie Powell2026-03-091-1/+1
| | | | | | | | This removes the need for special behaviour in the silence module.
* | Make the ban checking functions able to check any list mode.Gravatar Sadie Powell2026-03-081-8/+10
| |
* | Fix various minor Doxygen issues.Gravatar Sadie Powell2026-03-084-7/+8
| |
* | Merge branch 'insp4' into master.Gravatar Sadie Powell2026-03-081-1/+1
|\|
| * Fix some minor doxygen warnings.Gravatar Sadie Powell2026-03-081-1/+1
| |
* | Replace IS_* with member functions.Gravatar Sadie Powell2026-03-081-1/+1
| | | | | | | | | | | | - All user types get an Is* function. - Only local users are cast using the old function so only local users get an As* function.
* | Add support for per-operator isupport.Gravatar Sadie Powell2026-03-061-0/+1
| |
* | Merge branch 'insp4' into master.Gravatar Sadie Powell2026-03-061-3/+2
|\|
| * Remove the inverted parameter from the extban validation method.Gravatar Sadie Powell2026-03-061-3/+2
| |
* | Merge branch 'insp4' into master.Gravatar Sadie Powell2026-03-061-0/+37
|\|
| * Add a validation hook for extbans.Gravatar Sadie Powell2026-03-041-0/+37
| |
* | Allow writing a Reply object to a user.Gravatar Sadie Powell2026-03-061-7/+13
| |
* | Get rid of the ModuleRef typedef.Gravatar Sadie Powell2026-03-042-2/+2
| | | | | | | | | | Eventually this will be moved to shared_ptr but for now the typedef is just hiding the constness of the reference.
* | Rename ServiceProvider::creator to service_creator and add GetSource.Gravatar Sadie Powell2026-03-022-3/+3
| |
* | Massive rework of how internal service providers work.Gravatar Sadie Powell2026-03-027-36/+33
| | | | | | | | | | | | | | | | | | - ServiceType is dead. All modules use RegisterService now. - Modules can implement UnregisterService which is called from DelService now. - Split the service type prefix into its own field. - Renamed Service::name to Service::service_name. This revealed a few bugs.
* | Move the event/ prefix of events to the parent class.Gravatar Sadie Powell2026-03-0215-25/+25
| |
* | Rename ServiceProvider methods to avoid shadowing issues.Gravatar Sadie Powell2026-03-026-7/+7
| |
* | Move standard replies to the core and add remote reply support.Gravatar Sadie Powell2026-03-012-171/+35
| |
* | Merge branch 'insp4' into master.Gravatar Sadie Powell2026-02-261-1/+1
|\|
| * Fix mistakenly getting monitor notifications for partially connected users.Gravatar Sadie Powell2026-02-231-1/+1
| |
* | Allow the use of extended bans in more scenarios.Gravatar Sadie Powell2026-01-051-17/+53
| |
* | Merge branch 'insp4' into master.Gravatar Sadie Powell2025-12-072-4/+3
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2025-12-032-4/+3
| |
* | Start splitting the user I/O interface from the network socket.Gravatar Sadie Powell2025-10-261-0/+3
| |
* | Merge branch 'insp4' into master.Gravatar Sadie Powell2025-10-261-38/+2
|\|
| * Fix a typo in a previous commit's deprecation message.Gravatar Sadie Powell2025-10-261-1/+1
| |
| * Fix allowing expired client certificates in some cases.Gravatar Sadie Powell2025-10-261-3/+3
| | | | | | | | This fixes a regression from v3.
| * Deprecate the contents of the SSLClientCert namespace.Gravatar Sadie Powell2025-10-261-4/+11
| | | | | | | | This is full of footguns and isn't really needed.
* | Merge branch 'insp4'Gravatar Sadie Powell2025-08-151-1/+1
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2025-08-021-1/+1
| |
* | Merge branch 'insp4' into master.Gravatar Sadie Powell2025-05-181-1/+2
|\|
| * Get the default DNS timeout from the manager instead of the config.Gravatar Sadie Powell2025-05-141-1/+2
| |
* | Add <security:banrealmask>.Gravatar Sadie Powell2025-04-161-8/+12
| |
* | Refuse to hash passwords using insecure algorithms in MKPASSWD.Gravatar Sadie Powell2025-04-131-0/+3
| |
* | Fix hash documentation.Gravatar Sadie Powell2025-04-131-3/+3
| |
* | Rename newhash to hash now its the only option.Gravatar Sadie Powell2025-04-061-0/+0
| |