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
owen
f6b73103d6
add SNO_FARCONNECT to the help text ( #260 )
...
* add SNO_FARCONNECT to the helptext
2021-08-14 11:15: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
Valentin Lorentz
667c106118
Rename doc/index.txt to doc/readme.txt and mention reference.conf
...
The new name will make it appear in GitHub's web view.
2021-07-31 00:48:23 -04:00
Valentin Lorentz
6e2baa6661
reference.conf: Document the common syntax for flags
...
It was only documented as an example in the auth {} block,
not for other blocks.
2021-07-31 00:45:04 -04:00
Val Lorentz
d7964d4585
reference.conf: Make it clearer connect {} blocks are reciprocal
2021-07-31 00:41:46 -04:00
jailbird777
3175172d52
The rb_heap_block struct doesn't appear to be used anywhere
2021-07-31 00:09:08 -04:00
Ariadne Conill
40ae4dee6c
tests: chase listener refactor changes
2021-07-31 00:05:59 -04:00
Ariadne Conill
9a7b4a4521
librb: appease libtool by adding rb_close_pending_fds() to the export list
2021-07-31 00:05:59 -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
Ariadne Conill
ad2421c74e
librb: make free_fds() public as rb_close_pending_fds()
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
Melissa Draper
875fed0168
Update NUMERIC_STR_435 to be more human-readable and mention quiets
2021-07-29 21:40:16 -04:00
Aaron Jones
1854aa25a7
modules/core/m_message.c: align comments about idle time ( #252 )
2021-07-18 20:56:24 -07:00
Doug Freed
52f1947f56
m_services: delete nick delay on RSFNC
2021-07-16 12:24:33 -04:00
Ed Kellett
883ac66b20
kick,remove: don't confuse source and target membership
2021-07-13 23:50:03 +01:00
Ed Kellett
b9a7173ab5
chmode: stop processing when too many modes
2021-07-13 23:43:28 +01:00
Ed Kellett
c7496b6fb7
m_dline: make the private reason private
2021-07-13 23:38:59 +01:00
David Schultz
1c78029cd4
reference.conf: add drain_reason
2021-07-11 22:54:16 +00:00
Ed Kellett
c5d7c5ed44
um_regonlymsg: copy auto-accept logic from +g
2021-07-10 21:27:13 +01:00
jesopo
d24434edb7
add override /invite
2021-07-06 22:52:53 +01:00
Valentin Lorentz
0c43af77fc
reference.conf: Fix inconsistent use of tabulations and spaces
2021-07-06 19:08:21 +01:00
Valentin Lorentz
5c914e40fa
Add a tutorial for connecting servers and services.
2021-07-06 17:07:39 +01:00
jailbird777
e370888264
(Mostly) exorcise select()
...
Sadly, this just sends it to purgatory. It's still around for the
socketpair() emulation and the nanosleep() emulation.
socketpair() obviously only selects() on 2 FDs, so not a huge deal.
nanosleep() only uses it for the timeout, so also not a huge deal.
socketpair() is SUSv3 (2001) and nanosleep() is SUSv2 (1997), so maybe
it's OK to remove those emulations. If so, then we can also remove the
sys/select.h check in configure.ac
2021-06-26 17:56:40 +01:00
Ariadne Conill
81531536aa
Remove ziplinks ( #218 )
2021-06-26 17:45:52 +01:00
David Schultz
ef7a99cdb0
Add solanum.chat/oper
capablity ( #217 )
2021-06-26 16:30:30 +01:00
jailbird777
365feb397b
Remove unneeded ugly hack for 32-bit Solaris
...
- The official Sun/Oracle solution is to use the extendedFILE(5)
mechanism, which works around the limitation.
https://docs.oracle.com/cd/E18752_01/html/816-5175/extendedfile-5.html
- Add a quick HOWTO to the README.md
2021-06-26 16:22:08 +01:00
bakerst-221b
2f42f7c045
remove trailing space from umode help file ( #222 )
...
currently, this breaks rendering in at least one client
2021-06-24 17:32:19 -07:00
Ed Kellett
ad0bbd9b3d
um_callerid: Only people can have common channels
2021-06-24 18:30:59 +01:00
Doug Freed
4da55c14c0
CREDITS: update
2021-06-14 14:42:41 -05:00
Doug Freed
fcd7f2da0a
README: updated notes about portability
...
Co-authored-by: Ed Kellett <e@kellett.im>
2021-06-14 14:22:17 -04:00
Ed Kellett
f1d265d177
m_userhost: hide user's own IP if iline spoofed
2021-06-13 18:26:49 +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
Mike Quin
bb10433ec5
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>
2021-06-12 11:22:42 -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
Doug Freed
29a0def020
GH Actions: Fix Oper Guide CI
2021-06-12 12:33:44 -05:00
Ed Kellett
e79f901d68
Add ^ marker to stats l,L
2021-06-10 00:58:33 +01:00
Ed Kellett
20066eae1f
Manage IsDynSpoof when effecting a (post-reg) SIGNON
2021-06-08 23:17:18 +01:00
Ed Kellett
848f1a289b
matchset_for_client: fix off-by-one error
2021-06-08 22:16:41 +01:00
Ed Kellett
16a2d0c9d3
Use MayHavePrivilege for oper:message
2021-06-08 22:13:10 +01:00
Ed Kellett
396edc6fbd
authd: substitute * if rewritten user is empty
...
We remove characters like ^ and ~ from the ident string after checking
if it's valid. If it consisted entirely of those, we'd try to send an
empty string to ircd, which would break the protocol, so don't let that
happen.
2021-06-08 22:09:47 +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
Aaron Jones
8b7110d6ba
modules/m_sasl.c: use IsSecure() instead of IsSSL()
...
Further to our implementation of the concept of "secure origins", we can
indicate to services that the client is connected securely, rather than
just that the client is using TLS. For example, connections from the
local host (from the IRCd's perspective) can be considered secure
against eavesdropping.
Allow this to factor into services' decision on whether to allow an SASL
negotiation or not. Atheme currently assumes this means the client is
using TLS, but I have changed that in atheme/atheme@412d50103c
2021-06-08 04:59:43 +00:00