- Extbans have been implemented. Main implementation done by Adam for…
… p4.
Currently supported extbans:
Matching:
$a:<account> Matches users logged into a matching account.
$c:<channel> Matches users that are on the given channel. An additional
prefix of either @, %, or + can be specified to test for
certain channel privileges.
$o:<class> Matches IRC operators that have joined a class
matching the mask.
$r:<realname> Matches users with a matching realname.
$s:<server> Matches users that are connected to a server matching the mask.
$u:<modes> Matches users having the specified user modes set or not set.
$z:<certfp> Matches users having the given TLS certificate fingerprint.
Acting:
$j:<banmask> Prevents matching users from joining the channel.
$m:<banmask> Blocks messages from matching users. Users with voice
or above are not affected.
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9233 82007160-df01-0410-b94d-b575c5fd34c7- Re-create autogenerated files
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9236 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9237 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9240 82007160-df01-0410-b94d-b575c5fd34c7
- extban.c:extban_get_isupport(): remove extraneous cast
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9241 82007160-df01-0410-b94d-b575c5fd34c7
- extban_account.c:extban_account_matches(): logic fixes so $a:* actu…
…ally matches any logged-in user git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9243 82007160-df01-0410-b94d-b575c5fd34c7
- extban_server.c: allow $s to be used for invite exceptions
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9245 82007160-df01-0410-b94d-b575c5fd34c7
- extban_account.c:extban_account_matches(): replace irccmp with strcmp
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9247 82007160-df01-0410-b94d-b575c5fd34c7
- Rename most occurrences of 'client_p' to 'client'
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9249 82007160-df01-0410-b94d-b575c5fd34c7
- client.c: rename some occurrences of 'source_p' to 'client'
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9251 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9253 82007160-df01-0410-b94d-b575c5fd34c7
- motd.c:motd_lookup(): check against client->realhost, too
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9254 82007160-df01-0410-b94d-b575c5fd34c7
- reference.conf: it's actually named enable_extbans
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9256 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9258 82007160-df01-0410-b94d-b575c5fd34c7
- configure: remove test for accept4
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9260 82007160-df01-0410-b94d-b575c5fd34c7
- extban.c:extban_format(): break early as there can't be more than o…
…ne acting or matching extban git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9261 82007160-df01-0410-b94d-b575c5fd34c7
- user.c:introduce_client(): rename 'server_p' to 'server'
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9263 82007160-df01-0410-b94d-b575c5fd34c7
- Move channel invitation related functions to channel_invite.c
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9266 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9267 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9269 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9270 82007160-df01-0410-b94d-b575c5fd34c7
- Stylistic changes to m_svsmode.c & m_svsnick.c
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9273 82007160-df01-0410-b94d-b575c5fd34c7
- Reduce size of some user mode relevant buffers from IRCD_BUFSIZE (5…
…12) to UMODE_MAX_STR (56) git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9275 82007160-df01-0410-b94d-b575c5fd34c7
- m_who.c:do_who(): reduce buffer size from IRCD_BUFSIZE (512) to 8
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9276 82007160-df01-0410-b94d-b575c5fd34c7
- tls_wolfssl.c: make use of recently added wolfSSL_CTX_set1_groups_l…
…ist if available. Kudos to the guys at wolfSSL for implementing it that fast. git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9278 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.2.x@9280 82007160-df01-0410-b94d-b575c5fd34c7
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/releases/8.2.29@9281 82007160-df01-0410-b94d-b575c5fd34c7