]> jfr.im git - solanum.git/log
solanum.git
2 years agoAdd mask modifiers to LIST help
Ed Kellett [Mon, 18 Oct 2021 17:26:11 +0000 (18:26 +0100)] 
Add mask modifiers to LIST help

2 years agoSupport *mask* and !*mask* in LIST
Ed Kellett [Mon, 18 Oct 2021 17:26:05 +0000 (18:26 +0100)] 
Support *mask* and !*mask* in LIST

2 years agoCREDITS: add mcintosh
Doug Freed [Mon, 18 Oct 2021 23:33:18 +0000 (19:33 -0400)] 
CREDITS: add mcintosh

2 years agom_names: use ITER_COMM_CHANNELS
Ed Kellett [Sun, 17 Oct 2021 16:36:53 +0000 (17:36 +0100)] 
m_names: use ITER_COMM_CHANNELS

2 years agohelpops: show opernames to opers
Ed Kellett [Sun, 17 Oct 2021 00:56:49 +0000 (01:56 +0100)] 
helpops: show opernames to opers

2 years ago"KLINE active for ..." -> "Disconnecting K-Lined user ..."
jess [Sat, 9 Oct 2021 22:44:36 +0000 (23:44 +0100)] 
"KLINE active for ..." -> "Disconnecting K-Lined user ..."

2 years agoexplicitly show IP in SNO_BANNED snotes
jess [Sat, 9 Oct 2021 21:45:22 +0000 (22:45 +0100)] 
explicitly show IP in SNO_BANNED snotes

2 years agoadd sqlite3 to build instructions
Seth Arnold [Thu, 30 Sep 2021 19:46:44 +0000 (19:46 +0000)] 
add sqlite3 to build instructions

Quite often people new to Solanum run into trouble in the configure step: the error message if they are lacking either the pkg-config or libsqlite3 packages are identical and discovering the pkg-config dependency is not trivial:

checking for SQLITE... no
configure: error: sqlite3 is required

I can't promise this apt install line is complete, but I know that I've suggested the pkg-config and libsqlite3-dev packages many times in the #solanum channel and they've been very helpful.

2 years agodoc/features/extban.txt: document $j, $x, and $z
David Schultz [Thu, 2 Sep 2021 02:18:54 +0000 (21:18 -0500)] 
doc/features/extban.txt: document $j, $x, and $z

2 years agoAdd 3 more of the delegates to CREDITS
Eric Mertens [Sat, 25 Sep 2021 02:20:31 +0000 (19:20 -0700)] 
Add 3 more of the delegates to CREDITS

2 years agoSend RPL_ENDOFTRACE on local /etrace
Ryan Schmidt [Thu, 23 Sep 2021 19:49:30 +0000 (12:49 -0700)] 
Send RPL_ENDOFTRACE on local /etrace

2 years agoextb_canjoin: Ignore exemptions
Ed Kellett [Wed, 22 Sep 2021 14:14:33 +0000 (15:14 +0100)] 
extb_canjoin: Ignore exemptions

2 years agofix typo in `sasl_only_client_message` (#279)
David Schultz [Wed, 15 Sep 2021 18:57:48 +0000 (13:57 -0500)] 
fix typo in `sasl_only_client_message` (#279)

2 years agochm_regmsg: actually check channel mode (#271)
Eric Mertens [Tue, 24 Aug 2021 02:52:18 +0000 (19:52 -0700)] 
chm_regmsg: actually check channel mode (#271)

2 years agoAvoid show_iline_prefix showing leftovers (#266)
Eric Mertens [Sat, 21 Aug 2021 15:54:16 +0000 (08:54 -0700)] 
Avoid show_iline_prefix showing leftovers (#266)

2 years agoRemove sno_whois from reference.conf (#270)
Aaron Jones [Sat, 21 Aug 2021 11:33:48 +0000 (11:33 +0000)] 
Remove sno_whois from reference.conf (#270)

This was missed in commit 26c3681f7ccece87d9fe

2 years agoswitch sasl_usercloak.c to use SNO_BANNED
jesopo [Fri, 20 Aug 2021 17:38:05 +0000 (18:38 +0100)] 
switch sasl_usercloak.c to use SNO_BANNED

2 years agohook_fn casts were hiding UB (#265)
Eric Mertens [Fri, 20 Aug 2021 03:09:40 +0000 (20:09 -0700)] 
hook_fn casts were hiding UB (#265)

2 years agoMake new_local_user hooks handle dead clients
Ed Kellett [Thu, 19 Aug 2021 19:33:55 +0000 (20:33 +0100)] 
Make new_local_user hooks handle dead clients

2 years agoStop announcing SASL cap changes on services split/join (#263)
Eric Mertens [Sun, 15 Aug 2021 23:25:46 +0000 (16:25 -0700)] 
Stop announcing SASL cap changes on services split/join (#263)

2 years agoERR_USERONCHANNEL when following a forward is missing a param
jesopo [Sun, 15 Aug 2021 04:15:27 +0000 (05:15 +0100)] 
ERR_USERONCHANNEL when following a forward is missing a param

2 years agoircd/newconf: ignore invalid connect block passwords (#261)
Aaron Jones [Sat, 14 Aug 2021 23:14:39 +0000 (23:14 +0000)] 
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.

2 years agoadd SNO_FARCONNECT to the help text (#260)
owen [Sat, 14 Aug 2021 11:15:39 +0000 (07:15 -0400)] 
add SNO_FARCONNECT to the help text (#260)

* add SNO_FARCONNECT to the helptext

2 years agoadd SNO_BANNED, snote for it on client k/x-line rejection (#242)
jesopo [Wed, 11 Aug 2021 16:08:31 +0000 (17:08 +0100)] 
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

2 years agoadd show_iline_prefix for IsNeedSasl
jesopo [Wed, 4 Aug 2021 15:22:37 +0000 (15:22 +0000)] 
add show_iline_prefix for IsNeedSasl

2 years agoRename doc/index.txt to doc/readme.txt and mention reference.conf
Valentin Lorentz [Sun, 27 Jun 2021 16:17:40 +0000 (18:17 +0200)] 
Rename doc/index.txt to doc/readme.txt and mention reference.conf

The new name will make it appear in GitHub's web view.

2 years agoreference.conf: Document the common syntax for flags
Valentin Lorentz [Sun, 27 Jun 2021 16:12:33 +0000 (18:12 +0200)] 
reference.conf: Document the common syntax for flags

It was only documented as an example in the auth {} block,
not for other blocks.

2 years agoreference.conf: Make it clearer connect {} blocks are reciprocal
Val Lorentz [Sat, 31 Jul 2021 04:41:46 +0000 (06:41 +0200)] 
reference.conf: Make it clearer connect {} blocks are reciprocal

2 years agoThe rb_heap_block struct doesn't appear to be used anywhere
jailbird777 [Wed, 2 Jun 2021 03:46:42 +0000 (22:46 -0500)] 
The rb_heap_block struct doesn't appear to be used anywhere

2 years agotests: chase listener refactor changes
Ariadne Conill [Sat, 19 Jun 2021 11:06:17 +0000 (05:06 -0600)] 
tests: chase listener refactor changes

2 years agolibrb: appease libtool by adding rb_close_pending_fds() to the export list
Ariadne Conill [Sat, 19 Jun 2021 11:00:55 +0000 (05:00 -0600)] 
librb: appease libtool by adding rb_close_pending_fds() to the export list

2 years agolistener: refactor to use rb_dlink like the other lists in ircd
Ariadne Conill [Sat, 19 Jun 2021 10:51:50 +0000 (04:51 -0600)] 
listener: refactor to use rb_dlink like the other lists in ircd

2 years agolistener: use rb_close_pending_fds() in close_listeners()
Ariadne Conill [Sat, 19 Jun 2021 10:41:37 +0000 (04:41 -0600)] 
listener: use rb_close_pending_fds() in close_listeners()

2 years agolibrb: make free_fds() public as rb_close_pending_fds()
Ariadne Conill [Sat, 19 Jun 2021 10:41:17 +0000 (04:41 -0600)] 
librb: make free_fds() public as rb_close_pending_fds()

2 years agoRemove Windows support
jailbird777 [Fri, 9 Jul 2021 00:11:22 +0000 (19:11 -0500)] 
Remove Windows support

2 years agoCreate configurations for user-facing messages within registration (#238)
Melissa Draper [Sun, 11 Jul 2021 00:02:06 +0000 (17:02 -0700)] 
Create configurations for user-facing messages within registration (#238)

2 years agoCreate configurable client rejection message for SASL only (#236)
Melissa Draper [Fri, 9 Jul 2021 22:31:17 +0000 (15:31 -0700)] 
Create configurable client rejection message for SASL only (#236)

2 years agoUpdate NUMERIC_STR_435 to be more human-readable and mention quiets
Melissa Draper [Fri, 30 Jul 2021 01:40:16 +0000 (18:40 -0700)] 
Update NUMERIC_STR_435 to be more human-readable and mention quiets

2 years agomodules/core/m_message.c: align comments about idle time (#252)
Aaron Jones [Mon, 19 Jul 2021 03:56:24 +0000 (03:56 +0000)] 
modules/core/m_message.c: align comments about idle time (#252)

2 years agom_services: delete nick delay on RSFNC
Doug Freed [Fri, 16 Jul 2021 16:24:33 +0000 (11:24 -0500)] 
m_services: delete nick delay on RSFNC

2 years agokick,remove: don't confuse source and target membership
Ed Kellett [Tue, 13 Jul 2021 14:13:47 +0000 (15:13 +0100)] 
kick,remove: don't confuse source and target membership

2 years agochmode: stop processing when too many modes
Ed Kellett [Tue, 13 Jul 2021 14:40:34 +0000 (15:40 +0100)] 
chmode: stop processing when too many modes

2 years agom_dline: make the private reason private
Ed Kellett [Wed, 16 Jun 2021 15:57:29 +0000 (16:57 +0100)] 
m_dline: make the private reason private

2 years agoreference.conf: add drain_reason
David Schultz [Sun, 11 Jul 2021 22:40:49 +0000 (17:40 -0500)] 
reference.conf: add drain_reason

2 years agoum_regonlymsg: copy auto-accept logic from +g
Ed Kellett [Wed, 9 Jun 2021 11:52:24 +0000 (12:52 +0100)] 
um_regonlymsg: copy auto-accept logic from +g

2 years agoadd override /invite
jesopo [Tue, 6 Jul 2021 15:31:40 +0000 (15:31 +0000)] 
add override /invite

3 years agoreference.conf: Fix inconsistent use of tabulations and spaces
Valentin Lorentz [Sun, 27 Jun 2021 16:23:52 +0000 (18:23 +0200)] 
reference.conf: Fix inconsistent use of tabulations and spaces

3 years agoAdd a tutorial for connecting servers and services.
Valentin Lorentz [Sun, 27 Jun 2021 17:20:16 +0000 (19:20 +0200)] 
Add a tutorial for connecting servers and services.

3 years ago(Mostly) exorcise select()
jailbird777 [Fri, 25 Jun 2021 07:21:02 +0000 (02:21 -0500)] 
(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

3 years agoRemove ziplinks (#218)
Ariadne Conill [Sat, 26 Jun 2021 16:45:52 +0000 (11:45 -0500)] 
Remove ziplinks (#218)

3 years agoAdd `solanum.chat/oper` capablity (#217)
David Schultz [Sat, 26 Jun 2021 15:30:30 +0000 (10:30 -0500)] 
Add `solanum.chat/oper` capablity (#217)

3 years agoRemove unneeded ugly hack for 32-bit Solaris
jailbird777 [Thu, 17 Jun 2021 23:15:11 +0000 (18:15 -0500)] 
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

3 years agoremove trailing space from umode help file (#222)
bakerst-221b [Fri, 25 Jun 2021 00:32:19 +0000 (02:32 +0200)] 
remove trailing space from umode help file (#222)

currently, this breaks rendering in at least one client

3 years agoum_callerid: Only people can have common channels
Ed Kellett [Thu, 24 Jun 2021 17:20:37 +0000 (18:20 +0100)] 
um_callerid: Only people can have common channels

3 years agoCREDITS: update
Doug Freed [Mon, 14 Jun 2021 18:45:58 +0000 (18:45 +0000)] 
CREDITS: update

3 years agoREADME: updated notes about portability
Doug Freed [Mon, 14 Jun 2021 18:22:17 +0000 (13:22 -0500)] 
README: updated notes about portability

Co-authored-by: Ed Kellett <redacted>
3 years agom_userhost: hide user's own IP if iline spoofed
Ed Kellett [Wed, 9 Jun 2021 12:14:23 +0000 (13:14 +0100)] 
m_userhost: hide user's own IP if iline spoofed

3 years agomsgbuf: use only relevant caps for the cache key
Ed Kellett [Sat, 12 Jun 2021 01:18:40 +0000 (02:18 +0100)] 
msgbuf: use only relevant caps for the cache key

3 years agoShow account name in cliconn snotes when SASL is used (#135)
David Schultz [Sat, 12 Jun 2021 18:30:50 +0000 (13:30 -0500)] 
Show account name in cliconn snotes when SASL is used (#135)

Show account name in cliconn snotes when SASL is used

3 years agoPort m_invex_regonly from ircd-seven (#178)
Mike Quin [Sat, 12 Jun 2021 18:22:42 +0000 (19:22 +0100)] 
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 <redacted>
Co-authored-by: Ed Kellett <redacted>
3 years agoAllow auth{} to apply extra umodes (#202)
Eric Mertens [Sat, 12 Jun 2021 18:04:33 +0000 (11:04 -0700)] 
Allow auth{} to apply extra umodes (#202)

Allow auth{} to apply extra umodes

Co-authored-by: Doug Freed <redacted>
Co-authored-by: Ed Kellett <redacted>
3 years agoGH Actions: Fix Oper Guide CI
Doug Freed [Sat, 12 Jun 2021 17:28:31 +0000 (17:28 +0000)] 
GH Actions: Fix Oper Guide CI

3 years agoAdd ^ marker to stats l,L
Ed Kellett [Wed, 9 Jun 2021 11:55:46 +0000 (12:55 +0100)] 
Add ^ marker to stats l,L

3 years agoManage IsDynSpoof when effecting a (post-reg) SIGNON
Ed Kellett [Thu, 27 May 2021 12:00:38 +0000 (13:00 +0100)] 
Manage IsDynSpoof when effecting a (post-reg) SIGNON

3 years agomatchset_for_client: fix off-by-one error
Ed Kellett [Wed, 19 May 2021 20:40:27 +0000 (21:40 +0100)] 
matchset_for_client: fix off-by-one error

3 years agoUse MayHavePrivilege for oper:message
Ed Kellett [Thu, 20 May 2021 07:08:47 +0000 (08:08 +0100)] 
Use MayHavePrivilege for oper:message

3 years agoauthd: substitute * if rewritten user is empty
Ed Kellett [Sat, 29 May 2021 15:47:17 +0000 (16:47 +0100)] 
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.

3 years agomsgbuf_cache_get: Don't create cycle when evicting
Ed Kellett [Wed, 19 May 2021 13:44:55 +0000 (14:44 +0100)] 
msgbuf_cache_get: Don't create cycle when evicting

3 years agoDon't free propagated bans on dereference
Ed Kellett [Thu, 20 May 2021 07:09:00 +0000 (08:09 +0100)] 
Don't free propagated bans on dereference

3 years agoKeep propagated bans in a dictionary, not a list
Ed Kellett [Wed, 3 Mar 2021 14:24:50 +0000 (14:24 +0000)] 
Keep propagated bans in a dictionary, not a list

3 years agomodules/m_sasl.c: use IsSecure() instead of IsSSL()
Aaron Jones [Fri, 4 Jun 2021 22:53:09 +0000 (23:53 +0100)] 
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@412d50103c1d8c2a

3 years agom_whois: show services even if they lack opernames
Ed Kellett [Sat, 5 Jun 2021 15:00:53 +0000 (16:00 +0100)] 
m_whois: show services even if they lack opernames

3 years agoDelete RPL_WHOISSPECIAL
Ed Kellett [Sun, 11 Apr 2021 22:35:23 +0000 (23:35 +0100)] 
Delete RPL_WHOISSPECIAL

3 years agom_whois: put opername/privset in RPL_WHOISOPERATOR
Ed Kellett [Sun, 11 Apr 2021 22:25:49 +0000 (23:25 +0100)] 
m_whois: put opername/privset in RPL_WHOISOPERATOR

Show just the opername if you're an oper the target is not hidden from
and you don't have oper:privs.

close #100

3 years agoAllow privset-less OPER bursting
Ed Kellett [Mon, 12 Apr 2021 09:59:01 +0000 (10:59 +0100)] 
Allow privset-less OPER bursting

3 years agom_oper: receive ircd-seven-style opernames
Ed Kellett [Sun, 11 Apr 2021 22:55:38 +0000 (23:55 +0100)] 
m_oper: receive ircd-seven-style opernames

3 years agom_invite: send message tags (#173)
megubyte [Sat, 5 Jun 2021 14:57:03 +0000 (14:57 +0000)] 
m_invite: send message tags (#173)

3 years agoGitHub CI: Ignore more text file updates
Aaron Jones [Thu, 3 Jun 2021 01:19:11 +0000 (01:19 +0000)] 
GitHub CI: Ignore more text file updates

3 years agoImprove README.md
NetSysFire [Tue, 1 Jun 2021 16:42:44 +0000 (18:42 +0200)] 
Improve README.md

Some minor changes, mostly more consistent use of monospace, more convenient links to mentioned files, consistent captialization of Solanum.

3 years agolibrb mbedTLS: der_pubkey is used out of scope
jailbird777 [Wed, 2 Jun 2021 03:34:44 +0000 (22:34 -0500)] 
librb mbedTLS: der_pubkey is used out of scope

3 years agoMailmap and copyright update for Ariadne
Ariadne Conill [Tue, 1 Jun 2021 16:40:02 +0000 (11:40 -0500)] 
Mailmap and copyright update for Ariadne

3 years agoCREDITS: update IRC channel for network move
Doug Freed [Sun, 30 May 2021 21:13:20 +0000 (17:13 -0400)] 
CREDITS: update IRC channel for network move

3 years agoFix time.h in librb autoconf
mniip [Wed, 26 May 2021 22:18:29 +0000 (01:18 +0300)] 
Fix time.h in librb autoconf

3 years agolibrb: radixtree: fix iteration restarting
Ariadne Conill [Sun, 30 May 2021 03:32:44 +0000 (21:32 -0600)] 
librb: radixtree: fix iteration restarting

STATE_CUR(state) = NULL causes rb_radixtree_foreach_next() to fail,
instead set both state pointers to the same address.

3 years agoUse plain language in +r/+R error messages (#169)
Mike Quin [Fri, 28 May 2021 23:41:25 +0000 (00:41 +0100)] 
Use plain language in +r/+R error messages (#169)

3 years agoREADME: change IRC network (#172)
Doug Freed [Thu, 27 May 2021 20:01:24 +0000 (15:01 -0500)] 
README: change IRC network (#172)

3 years agoRemove the CLIENTVER 005 token. (#161)
Sadie Powell [Tue, 25 May 2021 10:08:59 +0000 (11:08 +0100)] 
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.

3 years agoDocument +u in umode and cmode help
Mike Quin [Sat, 22 May 2021 22:52:07 +0000 (23:52 +0100)] 
Document +u in umode and cmode help

3 years agoAllow temporary K-lines to extend shorter ones (#142)
Ed Kellett [Tue, 27 Apr 2021 13:45:04 +0000 (14:45 +0100)] 
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

3 years agoRemove $x's magical powers
Ed Kellett [Sat, 24 Apr 2021 11:47:27 +0000 (12:47 +0100)] 
Remove $x's magical powers

3 years agoAdd channel::ip_bans_through_vhost
Ed Kellett [Sat, 24 Apr 2021 11:15:20 +0000 (12:15 +0100)] 
Add channel::ip_bans_through_vhost

3 years agoRemove redundant param to update_session_deadline
Ed Kellett [Mon, 26 Apr 2021 16:31:26 +0000 (17:31 +0100)] 
Remove redundant param to update_session_deadline

3 years agoManage override sessions properly
Ed Kellett [Mon, 26 Apr 2021 00:26:43 +0000 (01:26 +0100)] 
Manage override sessions properly

3 years agoadd separate priv (oper:message) for walking over CALLERID (umode +g) (#152)
jess [Mon, 26 Apr 2021 16:24:36 +0000 (17:24 +0100)] 
add separate priv (oper:message) for walking over CALLERID (umode +g) (#152)

3 years agoAdd an s2s cap for ECHO (#141)
Ed Kellett [Tue, 20 Apr 2021 11:22:50 +0000 (12:22 +0100)] 
Add an s2s cap for ECHO (#141)

3 years agoReword ERR_ALREADYREGISTERED (#145)
Ed Kellett [Sat, 17 Apr 2021 18:48:53 +0000 (19:48 +0100)] 
Reword ERR_ALREADYREGISTERED (#145)

3 years agochannel: flood warnings for privmsg, not notice (#147)
Ed Kellett [Sat, 17 Apr 2021 18:43:59 +0000 (19:43 +0100)] 
channel: flood warnings for privmsg, not notice (#147)

3 years agomake VERSION not include sid (#118)
David Schultz [Sat, 10 Apr 2021 14:19:27 +0000 (09:19 -0500)] 
make VERSION not include sid (#118)

3 years agosend account-notify messages to subject connection too
jesopo [Sat, 13 Feb 2021 19:01:39 +0000 (19:01 +0000)] 
send account-notify messages to subject connection too

3 years ago"KDX-Line active for" is now L_NETWIDE, so remove sno_globalkline
jesopo [Mon, 5 Apr 2021 11:34:34 +0000 (11:34 +0000)] 
"KDX-Line active for" is now L_NETWIDE, so remove sno_globalkline