aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Release v3.13.0. v3.13.0Gravatar Sadie Powell2022-04-281-1/+1
|
* Update copyright headers.Gravatar InspIRCd Robot2022-04-2869-75/+77
|
* Update module descriptions.Gravatar Sadie Powell2022-04-281-1/+1
|
* Implement support for the IRCv3 bot tag.Gravatar Sadie Powell2022-04-261-2/+6
|
* Allow building with license-incompatible modules if manually enabled.Gravatar Sadie Powell2022-04-242-3/+3
| | | | | | [skip alpine ci] [skip macos ci] [skip ubuntu ci]
* Respect the invite announcement level when announcing knocks.Gravatar Sadie Powell2022-04-231-2/+30
| | | | Closes #1976.
* Add support for automatically expiring the override user mode.Gravatar Sadie Powell2022-04-211-1/+43
|
* Also send ACCOUNT to the user who is authenticating.Gravatar Sadie Powell2022-04-181-1/+1
| | | | Closes #1974.
* Use FindNearestPrefixMode instead of looking for the halfop mode.Gravatar Sadie Powell2022-04-122-6/+6
|
* Add a numeric builder for the ERR_CHANOPRIVSNEEDED numeric.Gravatar Sadie Powell2022-04-129-22/+11
| | | | This should make privilege errors more consistent.
* Use ERR_RESTRICTED when an action can't be done even with privileges.Gravatar Sadie Powell2022-04-123-3/+3
|
* Use ERR_UNAVAILRESOURCE for things that should be retried later.Gravatar Sadie Powell2022-04-123-14/+1
| | | | Also move it to the global numerics header to avoid duplication.
* Fix using notices instead of the appropriate numerics in rmode.Gravatar Sadie Powell2022-04-121-7/+9
|
* Add a method for finding the next prefix mode above a rank.Gravatar Sadie Powell2022-04-111-12/+19
|
* Add a method to ConfigTag to help with retrieving a single character.Gravatar Sadie Powell2022-04-103-2/+12
|
* Fix <security announceinvites="dynamic"> when halfop is not loaded.Gravatar Sadie Powell2022-04-071-2/+8
|
* Expose the invite announcement level to modules.Gravatar Sadie Powell2022-04-074-21/+5
|
* GnuTLS DH parameters are optional from 3.6.0+ not 3.5.6+.Gravatar Sadie Powell2022-04-071-1/+1
|
* Use consistent xline messages locallyGravatar Sadie Powell2022-04-053-14/+23
| | | | | | | | | | | For connectban these messages would have previously been duplicated to other servers until this was fixed earlier today. For dnsbl and rline they would have just differed on the local to a remote. As of the previous commit the module name is included in the setter so there is no need to vary the snotice. This makes things more consistent for server operators and allows scripts to parse the messages.
* Notify opers about the connectban zline being added before applying it.Gravatar Sadie Powell2022-04-051-1/+1
| | | | This matches behaviour elsewhere.
* Include the module name in the setter for server-added xlines.Gravatar Sadie Powell2022-04-053-5/+5
|
* Fix some more grammar errors in xline messages.Gravatar Sadie Powell2022-04-052-5/+2
|
* Increase the default connectban ban duration from 10m to 6h.Gravatar Sadie Powell2022-04-051-1/+1
| | | | 10m is borderline useless for preventing bot floods.
* Default connectban cidr ranges to the values specified in <cidr>.Gravatar Sadie Powell2022-04-051-2/+2
|
* Fix the cban and connectban modules sending out duplicate snotices.Gravatar Sadie Powell2022-04-052-4/+4
|
* Fix the grammar of various xline messages.Gravatar Sadie Powell2022-04-0510-20/+20
|
* Fix converting a token list to a string.Gravatar Sadie Powell2022-04-051-3/+13
| | | | Fixes showing oper privs in /CHECK.
* Remove a weird incorrect comment.Gravatar Sadie Powell2022-04-031-5/+0
|
* Fix server status messages unintentionally being sent to all users.Gravatar Sadie Powell2022-04-021-1/+1
| | | | | | This fixes normal users seeing timedbans notices. Thanks to @AndrioCelos for pointing this out.
* Fix DisplayEmptyList not being called when a list does not exist.Gravatar Sadie Powell2022-04-011-5/+8
|
* Add the channels/ignore-chanfilter priv to the chanfilter module.Gravatar Sadie Powell2022-03-281-3/+8
| | | | Closes #1971.
* Add support for matching against geolocation data with WHO.Gravatar Sadie Powell2022-03-251-1/+14
| | | | Closes #1969.
* Allow modules to handle WHO matching.Gravatar Sadie Powell2022-03-251-1/+12
|
* Fix allowing modules to have a path on Windows.Gravatar Sadie Powell2022-03-241-1/+1
|
* Fix GNU++98 compatibility.Gravatar Sadie Powell2022-03-241-1/+1
|
* Fix using the prefix char instead of the prefix letter in oplevels.Gravatar Sadie Powell2022-03-231-1/+1
|
* Add support for blocking invites to the commonchans module.Gravatar Sadie Powell2022-03-231-4/+28
|
* Fix our WHO oplevels being incompatible with the WHOX spec.Gravatar Sadie Powell2022-03-221-1/+49
| | | | | | | | | | | Unlike in InspIRCd where 0 is an unprivileged member and higher levels grant more privileges the WHOX spec defines the oplevel field as using n/a for unprivileged users and the lower an oplevel is the more privileges it grants. InspIRCd also uses values between 0 and UINT_MAX whereas WHOX only uses values between 0 and 999. In order to work around this we now lazily build dummy oplevels for the InspIRCd member ranks.
* Rename <connectban:duration> to <connectban:banduration>.Gravatar Sadie Powell2022-03-221-1/+1
|
* Fix real name formatting bleeding into IRC messages.Gravatar Sadie Powell2022-03-214-4/+4
|
* m_deaf: Correct default return in HandleUser().Gravatar Matt Schatz2022-03-211-1/+1
|
* Add support for the <count> param of WHOWAS (#1968)Gravatar Val Lorentz2022-03-191-2/+10
| | | | | | | Not very useful IMO, but every server but InspIRCd seems to implement it, and it's part of the RFCs: * https://datatracker.ietf.org/doc/html/rfc1459#section-4.5.3 * https://datatracker.ietf.org/doc/html/rfc2812#section-3.6.3
* Reverse order of WHOWAS repliesGravatar Valentin Lorentz2022-03-191-1/+1
| | | | | | | To be consistent with other implementations + the RFCs: * https://datatracker.ietf.org/doc/html/rfc1459#section-4.5.3 * https://datatracker.ietf.org/doc/html/rfc2812#section-3.6.3
* Use UCHAR_MAX instead of raw sizes in channames.Gravatar Sadie Powell2022-03-111-4/+4
| | | | This matches other code that does similar things.
* Only set the chanlog channel name handler after reading the config.Gravatar Sadie Powell2022-03-111-5/+1
| | | | | Fixes IsChannel returning false for a valid channel name because the bitset is empty on server boot.
* Improve chanlog config reading.Gravatar Sadie Powell2022-03-091-9/+9
|
* Handle negative times in InspIRCd::Duration.Gravatar Sadie Powell2022-02-141-8/+17
|
* Change delaymsg to use exemptchanops and have an oper priv (#1959).Gravatar iwalkalone2022-02-131-6/+13
|
* Add an option to allow channel ops to enable the permchannels mode.Gravatar Sadie Powell2022-02-051-0/+6
| | | | Closes #1964.
* Fix splitting servers multiple times in some cases.Gravatar Sadie Powell2022-02-012-1/+5
|