Aaron Jones
95898abbb1
ircd/newconf: ignore invalid connect block passwords ( #261 )
...
Also, ignore a connect block that requests certfp authentication
without setting the ssl flag, as it will then go on to fail anyway.
Finally, correct an erroneous error message about class blocks.
2021-08-14 23:14:39 +00:00
jesopo
be52c4c062
add SNO_BANNED, snote for it on client k/x-line rejection ( #242 )
...
* add SNO_BANNED, snote for it on client k/x-line rejection
* add snomask help file line for SNO_BANNED
2021-08-11 17:08:31 +01:00
jesopo
0fd3040caf
add show_iline_prefix for IsNeedSasl
2021-08-04 11:33:04 -04:00
Ariadne Conill
e2ade30437
listener: refactor to use rb_dlink like the other lists in ircd
2021-07-31 00:05:59 -04:00
Ariadne Conill
0ab6dbbc65
listener: use rb_close_pending_fds() in close_listeners()
2021-07-31 00:05:59 -04:00
jailbird777
8f0c3422e7
Remove Windows support
2021-07-30 14:17:47 -04:00
Melissa Draper
e4a62bbc85
Create configurations for user-facing messages within registration ( #238 )
2021-07-29 21:44:23 -04:00
Melissa Draper
05bc814d83
Create configurable client rejection message for SASL only ( #236 )
2021-07-29 21:44:23 -04:00
Ed Kellett
b9a7173ab5
chmode: stop processing when too many modes
2021-07-13 23:43:28 +01:00
Ariadne Conill
81531536aa
Remove ziplinks ( #218 )
2021-06-26 17:45:52 +01:00
Ed Kellett
d5e424bcff
msgbuf: use only relevant caps for the cache key
2021-06-13 00:47:01 +01:00
David Schultz
e62ec6f17c
Show account name in cliconn snotes when SASL is used ( #135 )
...
Show account name in cliconn snotes when SASL is used
2021-06-12 11:30:50 -07:00
Eric Mertens
4d8088c386
Allow auth{} to apply extra umodes ( #202 )
...
Allow auth{} to apply extra umodes
Co-authored-by: Doug Freed <dwfreed@mtu.edu>
Co-authored-by: Ed Kellett <e@kellett.im>
2021-06-12 11:04:33 -07:00
Ed Kellett
848f1a289b
matchset_for_client: fix off-by-one error
2021-06-08 22:16:41 +01:00
Ed Kellett
888d20da6d
msgbuf_cache_get: Don't create cycle when evicting
2021-06-08 22:00:26 +01:00
Ed Kellett
73d8a5aa23
Don't free propagated bans on dereference
2021-06-08 21:57:43 +01:00
Ed Kellett
ce376a21cc
Keep propagated bans in a dictionary, not a list
2021-06-08 21:57:43 +01:00
Ed Kellett
eeaea74616
Allow privset-less OPER bursting
2021-06-05 19:42:18 +01:00
Ariadne Conill
3fc0499e77
Mailmap and copyright update for Ariadne
2021-06-01 12:40:02 -04:00
Sadie Powell
cb2af23193
Remove the CLIENTVER 005 token. ( #161 )
...
This was introduced in commit bde6442c47
but the rationale for it is
pretty shaky. No other non-Charybdis-derived servers send it and the
features the original commit claims it can be used to detect all have
their own methods of detection. The concept of "core capabilities" and
versioned releases was also dropped by IRCv3 many years ago in favour
of living specifications.
2021-05-25 11:08:59 +01:00
Ed Kellett
3ff5a12e75
Allow temporary K-lines to extend shorter ones ( #142 )
...
* Temp K-lines may extend shorter temp K-lines
* /unkline removes multiple matching K-lines
* K-lines remove any temp K-lines they're replacing
2021-04-27 14:45:04 +01:00
Ed Kellett
dfeba65563
Add channel::ip_bans_through_vhost
2021-04-26 17:51:55 +01:00
Ed Kellett
92fa29ce37
channel: flood warnings for privmsg, not notice ( #147 )
2021-04-17 18:43:59 +00:00
jesopo
36828ff720
switch "KDX-Line active for" snote to L_NETWIDE and include which mask
...
caused it
2021-04-10 15:12:40 +01:00
Ed Kellett
f89a8deb3e
Make show_ip not care about remoteness ( #139 )
2021-04-09 20:01:11 +00:00
Eric Mertens
a03871c657
A missing colon to RPL_MAP recently split ( #131 )
2021-03-16 17:51:42 -07:00
Ed Kellett
df4fead0f2
privilegeset_add_privs: append rather than replace
2021-03-01 15:45:03 +00:00
Ed Kellett
181410f218
Make privilegeset_privs more const
2021-03-01 15:45:03 +00:00
Ed Kellett
9962f62577
privilegeset_diff: return things in a struct
2021-03-01 15:45:03 +00:00
Ed Kellett
8b8320596c
privilege: factor out a null check
2021-03-01 15:45:03 +00:00
Ed Kellett
02690ad5b2
Use bsearch to check privset membership
...
I don't really care if it's faster, I just prefer it
2021-03-01 15:45:03 +00:00
Ed Kellett
8aadf0ce46
Track and inform modules of privset changes
2021-03-01 15:45:03 +00:00
Ed Kellett
2e79cebb9e
chmode: centralise + test mode limits ( #94 )
2021-01-26 11:22:39 +00:00
Doug Freed
12fd6e80c5
wsproc: call rb_clear_cloexec on child fds
2021-01-26 00:03:48 -05:00
Doug Freed
6865484458
sslproc: call rb_clear_cloexec on child fds
2021-01-26 00:03:48 -05:00
jess
fdd4857c1d
/accept list should track nick changes when you share channels ( #96 )
...
* move has_common_channel to s_user.c
* don't remove clients from /accept on NICK when there's a common channel
Co-authored-by: Ed Kellett <e@kellett.im>
2021-01-24 21:00:34 -08:00
Ed Kellett
b860ad5ffa
chmode: end the grace period more intelligently ( #84 )
...
We were ending the flood grace period for any channel mode command other
than `MODE #foo [bq]` by means of a hardcoded check. I've moved that to
after we parse the mode string, so we can correctly identify all
requests to change modes and end the grace period on exactly those.
It would have been entirely possible to move the check even further down
and flood_endgrace on only mode commands that *actually* change modes,
but I don't like the idea of making it sensitive to external conditions.
2020-11-30 09:24:32 +00:00
Doug Freed
6638c837cc
send: fix infinite recursion in _send_linebuf
...
A netwide snote eventually calls into this function again with the same
server as has already been determined is over its sendq. Mark the link
dead before sending the snote to avoid infinite recursion.
2020-11-28 20:08:46 -05:00
jess
40ecb85a1d
add ConfigFileEntry.oper_secure_only, to require TLS to oper up ( #76 )
2020-11-18 14:29:08 +00:00
Ed Kellett
6485005214
Get rid of hub_mask/leaf_mask
2020-11-14 18:22:08 +00:00
Ed Kellett
e5e814b3db
Use opernames not servernames for remote opers
2020-11-13 23:30:04 +00:00
Doug Freed
99b8e2feea
s_serv: refactor burst_modes_TS6 to use multiline
2020-11-12 19:18:01 -05:00
Doug Freed
e51d9a67be
names: refactor to use multiline
2020-11-12 19:18:01 -05:00
Doug Freed
8efff56fdf
send: add sendto_one_multiline_* API
...
Allows simplifying multiline wrapping for multiple usages, like CAP
LS/LIST, NAMES, and WHOIS channel listing
2020-11-12 19:18:01 -05:00
jesopo
f0356d2a6f
iter lists backwards when sending BMASK
2020-11-12 21:34:21 +00:00
Ed Kellett
1596fc8ffd
Forget the old drain reason when rehashing
2020-11-09 21:10:55 +00:00
Ed Kellett
63ab1dd609
Add general::stats_l_oper_only
2020-11-08 19:38:19 +00:00
jess
a922755512
make more snotes L_NETWIDE
2020-11-08 14:30:41 -05:00
Eric Mertens
d295a3986d
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.
2020-11-08 09:50:17 -08:00
Ed Kellett
6ac21a70e2
Add general::hidden_caps
2020-11-08 14:08:38 +00:00