Doug Freed
fae8f2517c
valid_temp_time: more simplification and test fixes
2022-06-20 16:35:03 +01:00
Ed Kellett
4f46809305
valid_temp_time: simplify/correct overflow check
...
the logic for trying to detect the maximum value of time_t was broken;
since we target a lower maximum time anyway, just use that for the
overflow check
2022-06-20 16:35:03 +01:00
Bernhard M. Wiedemann
2681c7d2e4
Normalize generation for reproducible builds
...
While working on reproducible builds for openSUSE, I found that
our package varied even when building in clean VMs
with as little non-determinism as possible.
This was because of
+++ solanum-0~ch560/ircd/version.c.last
@@ -25,7 +25,7 @@
#include "serno.h"
#include "stdinc.h"
-const char *generation = "6";
+const char *generation = "5";
const char *creation = "1653004800";
const char *ircd_version = PATCHLEVEL;
const char *serno = SERNO;
2022-05-29 10:16:00 +01:00
Eric Mertens
48a06ae3d7
Add description parameter to auth blocks ( #327 )
2022-04-14 14:39:45 -07:00
Ed Kellett
ba95896969
Make valid_temp_time overflow-resistant
2022-04-13 01:09:27 +01:00
Ed Kellett
1fcdacb424
Test some edge cases of valid_temp_time
2022-04-13 01:09:27 +01:00
Jess Porter
099d470763
show IPs in remote /stats i ( #312 )
...
Co-authored-by: Eric Mertens <emertens@galois.com>
2022-04-08 10:06:43 -07:00
David Schultz
9dd98618d0
whowas.c: store account name in whowas ( #323 )
...
Co-authored-by: Eric Mertens <emertens@galois.com>
2022-04-01 14:58:43 -07:00
Ed Kellett
c2fdb023a9
Remove the subset ban restriction
...
I think this was always pretty questionable. You can set redundant bans
in various ways anyway, and preventing all of them would only make the
situation worse, as wide temporary bans would destroy narrow permanent
ones, for example.
2022-04-01 22:49:54 +01:00
Ed Kellett
492d560ee1
valid_temp_time: style fixes
2022-03-06 22:51:19 +00:00
David Schultz
93035e75d9
Support more human friendly k/d/x-line duration format
2022-03-06 22:51:19 +00:00
Ed Kellett
5a1b54fddc
channel: always send chm_hidden modes to servers
2021-12-04 20:27:59 +00:00
Aaron Jones
284649441f
ircd/packet.c: make function definition consistent with declaration ( #301 )
...
This function has a static forward-declaration, and is not used outside
this compilation unit. However, the definition was non-static. Fix this.
2021-11-30 11:50:30 -08:00
jess
bd38559fed
better standardised SNO_FULL. always show host AND ip
2021-11-14 17:59:58 +00:00
Ed Kellett
19f0ae8429
check_one_kline: fix kline_spoof_ip handling
2021-11-07 23:30:22 +00:00
jess
430833dca2
"KLINE active for ..." -> "Disconnecting K-Lined user ..."
2021-10-09 23:44:36 +01:00
jess
78825899cd
explicitly show IP in SNO_BANNED snotes
2021-10-09 22:45:22 +01:00
David Schultz
202674a822
fix typo in sasl_only_client_message
( #279 )
2021-09-15 11:57:48 -07:00
Eric Mertens
2ef034d111
Avoid show_iline_prefix showing leftovers ( #266 )
2021-08-21 08:54:16 -07:00
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