| Commit message (Expand) | Author | Age | Files | Lines |
| * | Add dedicated hook data type for can_create_channel•••hook_data_can_create_channel includes the name of the channel being created,
which is necessary for any non-trivial restriction of channel creation
as well as sending correct error messages.
The new hook data matches the layout of the previous hook data,
taking advantage of a disused pointer field in hook_data_client_approval
as used by callers of the hook (m_join).
| daemoness | 2025-05-11 | 2 | -2/+2 |
| * | extensions/invite_notify: make the NOTICE optional, configurable•••This adds a configuration option that determines whether the NOTICE is
sent to clients that do not support the IRCv3 invite-notify capability.
Requested by LiberaChat MGM.
| Aaron Jones | 2023-11-08 | 1 | -3/+8 |
| * | extensions/extb_extgecos: Fix breakage•••This commit returns $x's old behavior as long as the mask does not
contain a #, otherwise it uses the new behavior that supports
CIDR notation.
This fixes `$x:*badword*` not matching realnames containing "badword".
| TheDaemoness | 2023-07-04 | 1 | -6/+10 |
| * | Add ACCOUNTEXTBAN ISUPPORT token•••To support the draft IRCv3 spec: https://github.com/ircv3/ircv3-specifications/pull/464
| Valentin Lorentz | 2023-07-01 | 1 | -0/+3 |
| * | extensions/extb_extgecos: support CIDR masks in $x extbans (#414)•••This allows a channel operator to set a channel ban such as
"$x:*!*@192.0.2.0/24#*web.libera.chat*" and have it function
as intended.
Closes solanum-ircd/solanum#26 | Aaron Jones | 2023-07-01 | 1 | -5/+28 |
| * | Add extban type for unidentified connections (#411)•••* Add extension extb_guest
This module provides an extban type that acts as a normal ban but
only matches unidentified users.
* Document extban g in help/opers/extban
* extensions/extb_guest: support CIDR masks in $g extbans
This allows a channel operator to set a channel ban such as
"$g:*!*@192.0.2.0/24#*web.libera.chat*" and have it function
as intended.
---------
Co-authored-by: Aaron Jones <me@aaronmdjones.net> | TheDaemoness | 2023-07-01 | 3 | -0/+75 |
| * | m_shedding: user shedding module based on oftc-hybrid | David Schultz | 2023-05-18 | 2 | -0/+177 |
| * | extensions/umode_hide_idle_time: mask times for hidden sources (#373)•••If the user performing a WHOIS has hidden their idle time (is umode +I),
also prevent them from seeing other user's idle times, even if said users
are not themselves umode +I.
Suggested-by: @Unit193 | Aaron Jones | 2022-10-21 | 1 | -1/+1 |
| * | chm_regmsg: fix typo in description | David Schultz | 2022-10-02 | 1 | -1/+1 |
| * | Make +R play nicely with +z | Stephen Bennett | 2022-10-01 | 1 | -14/+49 |
| * | remove old reference to the unsupported directory•••the unsupported directory was removed by charybdis a while ago
| vulpine | 2022-09-26 | 1 | -1/+1 |
| * | Add umode +I to allow users to hide their idle time (#220) | David Schultz | 2022-08-30 | 2 | -0/+81 |
| * | chm_regmsg: don't duplicate nick in 415•••sendto_one_numeric already includes the nick, so there's no need to
duplicate it. OFTC does not. | Doug Freed | 2022-07-11 | 1 | -1/+1 |
| * | Cast time_t to long long when printing | Matthew Martin | 2022-07-01 | 1 | -1/+1 |
| * | ERROR instead of NOTICE for failed WEBIRC | Jess Porter | 2022-07-01 | 1 | -5/+5 |
| * | Normalize snprintf size to use sizeof where possible | Matthew Martin | 2022-06-24 | 1 | -1/+1 |
| * | don't subject remote users to chm_nonotice | Jess Porter | 2022-01-16 | 1 | -2/+5 |
| * | helpops: show opernames to opers | Ed Kellett | 2021-10-17 | 1 | -4/+10 |
| * | explicitly show IP in SNO_BANNED snotes | jess | 2021-10-09 | 1 | -2/+2 |
| * | extb_canjoin: Ignore exemptions | Ed Kellett | 2021-09-22 | 1 | -1/+1 |
| * | chm_regmsg: actually check channel mode (#271) | Eric Mertens | 2021-08-23 | 1 | -0/+4 |
| * | switch sasl_usercloak.c to use SNO_BANNED | jesopo | 2021-08-20 | 1 | -3/+3 |
| * | hook_fn casts were hiding UB (#265) | Eric Mertens | 2021-08-19 | 34 | -105/+132 |
| * | Make new_local_user hooks handle dead clients | Ed Kellett | 2021-08-19 | 3 | -1/+10 |
| * | Remove Windows support | jailbird777 | 2021-07-30 | 1 | -3/+0 |
| * | kick,remove: don't confuse source and target membership | Ed Kellett | 2021-07-13 | 1 | -8/+8 |
| * | add override /invite | jesopo | 2021-07-06 | 1 | -0/+19 |
| * | Add `solanum.chat/oper` capablity (#217) | David Schultz | 2021-06-26 | 2 | -0/+148 |
| * | Show account name in cliconn snotes when SASL is used (#135)•••Show account name in cliconn snotes when SASL is used | David Schultz | 2021-06-12 | 1 | -2/+3 |
| * | Port m_invex_regonly from ircd-seven (#178)•••Port m_invex_regonly from ircd-seven
This module allows +I to be used to bypass +r (registered only) as
well as +i (invite only).
Co-authored-by: Doug Freed <dwfreed@mtu.edu>
Co-authored-by: Ed Kellett <e@kellett.im> | Mike Quin | 2021-06-12 | 2 | -0/+47 |
| * | Mailmap and copyright update for Ariadne | Ariadne Conill | 2021-06-01 | 1 | -1/+1 |
| * | Remove $x's magical powers | Ed Kellett | 2021-04-26 | 1 | -12/+1 |
| * | Remove redundant param to update_session_deadline | Ed Kellett | 2021-04-26 | 1 | -17/+15 |
| * | Manage override sessions properly | Ed Kellett | 2021-04-26 | 1 | -5/+10 |
| * | "KDX-Line active for" is now L_NETWIDE, so remove sno_globalkline | jesopo | 2021-04-10 | 2 | -65/+0 |
| * | Add +R channel mode module requiring services account to chat (#102)•••* Add +R channel mode module requiring services account to chat
* Use void* in hook argument
* move chm_regmsg from modules to extensions
* generate error message when module fails to load | Eric Mertens | 2021-01-24 | 2 | -0/+93 |
| * | extensions: remove m_roleplay | Doug Freed | 2020-11-22 | 2 | -223/+0 |
| * | m_findforwards: refactor to use multiline•••Fixes #57
| Doug Freed | 2020-11-12 | 1 | -16/+7 |
| * | make more snotes L_NETWIDE | jess | 2020-11-08 | 3 | -7/+7 |
| * | Stop using chm_nosuch as a sentinel value (#53)•••Remove chmode compat modules
This removes the need for chm_nosuch as well. Unknown mode detection happens in mode parsing now. | Eric Mertens | 2020-11-08 | 4 | -138/+0 |
| * | Clean up duplication in ChannelModeFunc prototypes (#52) | Eric Mertens | 2020-11-07 | 3 | -6/+3 |
| * | Rework channel mode handling•••Incoming MODE processing is split into a parsing step and an execution
step, instead of a mode's effector function being involved in its own
parsing. Modes can no longer use custom logic to control their parsing,
and instead supply a combination of CHM_* flags to the parser. As a
result, we know before we try to effect any mode changes what all of
them will be.
The reauthorize hack for override is no longer necessary. A side effect
of its introduction was that `MODE #foo b x!y@z` no longer worked; in
removing it we restore that behaviour.
We gain the ability to reject various invalid inputs that:
- mutate or query unknown modes
- supply excess mode arguments
- query modes that can't be queried
In each case, whether we *should* reject it is an open question; for now
I'm rejecting the first one.
| Ed Kellett | 2020-11-08 | 3 | -43/+19 |
| * | m_webirc: Blow away ident if we've got it•••Previously, anyone on the WEBIRC gateway would get its ident if it
advertised one, which seems wrong to me.
This allows ident to be used with WEBIRC while still letting users send
their own ~username in band.
| Ed Kellett | 2020-11-02 | 1 | -2/+11 |
| * | Remove shared blocks | Ed Kellett | 2020-11-01 | 1 | -4/+2 |
| * | Rename UMODE_SSLCLIENT, IsSSLClient | Ed Kellett | 2020-10-31 | 3 | -3/+3 |
| * | Replace IsInsecure with IsSecure | Ed Kellett | 2020-10-31 | 1 | -3/+3 |
| * | Delete extensions/spy_*,sno_whois | Ed Kellett | 2020-10-28 | 9 | -441/+0 |
| * | helpops: change umode char to h | Ed Kellett | 2020-10-27 | 1 | -4/+5 |
| * | cap_realhost: neaten oper IP tag check | Ed Kellett | 2020-10-24 | 1 | -4/+2 |
| * | cap_realhost: Don't send realhost to non-opers•••If they can see it it's already in the message source
| Ed Kellett | 2020-10-24 | 1 | -6/+1 |