aboutsummaryrefslogtreecommitdiffstats
path: root/modules/spanningtree
Commit message (Expand)AuthorAgeFilesLines
* Use saturating adds/subtracts when handling timestamps.Gravatar Sadie Powell9 days4-5/+7
* Convert BufferedSocketError/BufferedSocketState to an enum class.Gravatar Sadie Powell9 days1-5/+5
* Redocument Write*Numeric and allow mutating values in OnNumeric.Gravatar Sadie Powell2026-06-272-4/+4
* Merge the addline/delline source files.Gravatar Sadie Powell2026-06-252-44/+15
* Deduplicate CAPAB error code.Gravatar Sadie Powell2026-06-241-20/+19
* Check link data that always has to match first.Gravatar Sadie Powell2026-06-241-6/+6
* Use a more human-understandable error message for extban mismatches.Gravatar Sadie Powell2026-06-242-78/+156
* Simplify and prettify how mismatches in CAPAB are shown to opers.Gravatar Sadie Powell2026-06-242-148/+137
* Use more human-understandable error messages for mode mismatches.Gravatar Sadie Powell2026-06-242-94/+280
* Reorder some checks in the CAPAB handling code.Gravatar Sadie Powell2026-06-241-10/+10
* Be more precise about protocol versions in spanningtree.Gravatar Sadie Powell2026-06-242-25/+28
* Parse module link data when we receive it.Gravatar Sadie Powell2026-06-245-24/+15
* Deduplicate mismatch error messages.Gravatar Sadie Powell2026-06-241-20/+19
* Rework capabilities to check all tokens not just CASEMAPPING.Gravatar Sadie Powell2026-06-242-80/+120
* Sync the name of a config var and its internal name.Gravatar Sadie Powell2026-06-243-4/+4
* Move the challenge out of CAPAB CAPABILITIES into its own command.Gravatar Sadie Powell2026-06-245-35/+61
* Fix CAPAB START having a harmless server prefix.Gravatar Sadie Powell2026-06-241-1/+1
* Move server restart logic to the core.•••- Properly clean up the process with Cleanup() instead of using - DieRestart. - Use close_range on modern Linux instead of the CLOEXEC hack. Gravatar Sadie Powell2026-06-192-2/+2
* Merge branch 'insp4' into master.Gravatar Sadie Powell2026-06-172-0/+7
* Fix the source of an ENCAP being lost in BroadcastEncap.Gravatar Sadie Powell2026-06-131-1/+1
* Fix some code that was accidentally removed in the latest merge.Gravatar Sadie Powell2026-06-071-0/+12
* Merge branch 'insp4' into master.Gravatar Sadie Powell2026-06-061-12/+0
* Update my email address.Gravatar Sadie Powell2026-06-0660-60/+60
* Add a helper function for calculating a percentage.Gravatar Sadie Powell2026-05-201-9/+2
* Update SETIDLE to match the other SET commands.Gravatar Sadie Powell2026-05-182-2/+9
* Switch ascii comparisons over to our own casemap functions.Gravatar Sadie Powell2026-04-301-1/+1
* Rename DLL_EXTENSION to INSPIRCD_MODULE_EXT.•••This will be in config.h when we switch to CMake so I'm renaming it now to reduce the diff size of the CMake commit. Gravatar Sadie Powell2026-04-071-1/+1
* Add insp::find_value, insp::to_ptr and switch code to use them.Gravatar Sadie Powell2026-04-042-18/+6
* Pass a server reference to OnRouteMessage.Gravatar Sadie Powell2026-04-041-1/+1
* Add an easier way to get the local Server* object.Gravatar Sadie Powell2026-04-041-1/+2
* Rename utility/map to container and prefix the difference method.Gravatar Sadie Powell2026-04-041-1/+1
* Tighten up the TLS requirements for server links.•••Servers must now either provide a fingerprint in the link config or provide a valid certificate. There's an undocumented (for now) opt-out in the config but even with this set it still doesn't allow expired, revoked, or otherwise invalid certificates. Gravatar Sadie Powell2026-04-044-13/+13
* Switch modules over to the new TLS API.Gravatar Sadie Powell2026-04-034-34/+25
* Move query string code from spanningtree to stringutils.Gravatar Sadie Powell2026-04-032-24/+3
* Merge branch 'insp4' into master.Gravatar Sadie Powell2026-03-313-3/+3
* Stop deleting the spanningtree utilities on unload.•••This is not an owning pointer now. Gravatar Sadie Powell2026-03-301-1/+1
* Switch modules from reference<> to shared_ptr<> and weak_ptr<>.Gravatar Sadie Powell2026-03-2916-91/+99
* Switch the extensible system to using shared pointers.Gravatar Sadie Powell2026-03-271-1/+1
* Move CUList to be declared inside User.Gravatar Sadie Powell2026-03-266-14/+14
* Switch typedefs to using statements.Gravatar Sadie Powell2026-03-262-3/+3
* Merge branch 'insp4' into master.Gravatar Sadie Powell2026-03-191-0/+1
* Improve support for renaming modes.Gravatar Sadie Powell2026-03-191-29/+1
* Change ServerList to return a list of Server* not a duplicate class.Gravatar Sadie Powell2026-03-151-11/+1
* Rewrite sepstream and move to stringutils.Gravatar Sadie Powell2026-03-144-15/+14
* Rewrite tokenstream and move to stringutils.Gravatar Sadie Powell2026-03-142-3/+5
* Clean up the casemapping checking and comparison code.Gravatar Sadie Powell2026-03-139-32/+32
* Move <options:defaultmodes> to <channels> and rework.•••- The default prefix modes are now separate from the default channel modes. This should result in less accidentally broken configs. - The privs are now pre-parsed to a list of mode references. This should improve performance slightly as the repeated mode lookups are gone. It also allows us to write warnings to the debug log when the default privs are invalid. - Channels can now have a default topic. Gravatar Sadie Powell2026-03-121-5/+13
* Rework sending server protocol messages.•••- 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. Gravatar Sadie Powell2026-03-1237-686/+699
* Make the ban checking functions able to check any list mode.Gravatar Sadie Powell2026-03-081-0/+4
* Replace IS_* with member functions.•••- All user types get an Is* function. - Only local users are cast using the old function so only local users get an As* function. Gravatar Sadie Powell2026-03-0811-35/+37