]>
jfr.im git - solanum.git/log
Ed Kellett [Fri, 30 Oct 2020 20:46:08 +0000 (20:46 +0000)]
Update gitignore
(shhhh)
Ed Kellett [Fri, 30 Oct 2020 00:55:21 +0000 (00:55 +0000)]
Add (some failing) tests for mask matching
Ed Kellett [Thu, 29 Oct 2020 16:59:37 +0000 (16:59 +0000)]
Refactor clear_out_address_conf*
Ed Kellett [Wed, 28 Oct 2020 21:55:26 +0000 (21:55 +0000)]
Rename UMODE_SSLCLIENT, IsSSLClient
Ed Kellett [Wed, 28 Oct 2020 20:58:10 +0000 (20:58 +0000)]
Document secure blocks
Ed Kellett [Wed, 28 Oct 2020 20:55:35 +0000 (20:55 +0000)]
Add secure{} blocks
Ed Kellett [Wed, 28 Oct 2020 15:28:51 +0000 (15:28 +0000)]
Replace IsInsecure with IsSecure
Ed Kellett [Wed, 28 Oct 2020 20:59:43 +0000 (20:59 +0000)]
authproc: Don't try to notice dead clients
Ed Kellett [Wed, 28 Oct 2020 21:07:15 +0000 (21:07 +0000)]
Delete extensions/spy_*,sno_whois
Ed Kellett [Wed, 28 Oct 2020 13:28:55 +0000 (13:28 +0000)]
Update news
Ed Kellett [Tue, 27 Oct 2020 23:26:59 +0000 (23:26 +0000)]
m_message: global snote when massnotice is used
Eric Mertens [Tue, 27 Oct 2020 23:39:38 +0000 (16:39 -0700)]
Combine stats A output parameters (#35)
Every other use of RPL_STATSDEBUG follows the format: <letter> :<text>
This case appeared to slip through because it's two-word argument is encoded
in a single `->data` buffer.
Ed Kellett [Mon, 26 Oct 2020 23:48:23 +0000 (23:48 +0000)]
helpops: change umode char to h
Ed Kellett [Sat, 24 Oct 2020 22:49:28 +0000 (23:49 +0100)]
Unify oper:{global,local}_kill
Ed Kellett [Sat, 24 Oct 2020 14:07:53 +0000 (15:07 +0100)]
cap_realhost: neaten oper IP tag check
Ed Kellett [Thu, 22 Oct 2020 15:58:23 +0000 (16:58 +0100)]
cap_realhost: Don't send realhost to non-opers
If they can see it it's already in the message source
Ed Kellett [Thu, 22 Oct 2020 13:46:21 +0000 (14:46 +0100)]
Implement oper realhost view via a hidden cap
Ed Kellett [Sun, 18 Oct 2020 14:23:45 +0000 (15:23 +0100)]
Add extensions/cap_realhost
Ed Kellett [Sun, 26 Apr 2020 21:34:00 +0000 (22:34 +0100)]
Add a cap_change hook
Ed Kellett [Wed, 21 Oct 2020 00:45:09 +0000 (01:45 +0100)]
Manage help indexes properly in makefile
Ed Kellett [Wed, 21 Oct 2020 00:38:33 +0000 (01:38 +0100)]
Untrack help indexes
Ed Kellett [Fri, 23 Oct 2020 10:16:38 +0000 (11:16 +0100)]
Undo overzealous seddery
Ed Kellett [Thu, 22 Oct 2020 20:17:10 +0000 (21:17 +0100)]
m_testline: Complain on formerly-silent failures
Ed Kellett [Tue, 20 Oct 2020 23:34:51 +0000 (00:34 +0100)]
Document /testkline
Ed Kellett [Tue, 20 Oct 2020 23:20:04 +0000 (00:20 +0100)]
Add /testkline
Ed Kellett [Wed, 21 Oct 2020 19:29:26 +0000 (20:29 +0100)]
Add a comment explaining ITER_COMM_CHANNELS
Ed Kellett [Tue, 20 Oct 2020 21:02:21 +0000 (22:02 +0100)]
um_callerid: Use newer common channel iteration
jesopo [Wed, 21 Oct 2020 12:12:44 +0000 (12:12 +0000)]
"server-side ignore" is an incorrect description of umode +g
Ed Kellett [Mon, 19 Oct 2020 12:00:09 +0000 (13:00 +0100)]
m_cap: Try to append caps even if one is too long
Ed Kellett [Mon, 19 Oct 2020 11:53:15 +0000 (12:53 +0100)]
Mint CLICAP_FLAGS_PRIORITY
Ed Kellett [Mon, 19 Oct 2020 11:27:55 +0000 (12:27 +0100)]
Kill CLICAP_FLAGS_REQACK
Ed Kellett [Sun, 18 Oct 2020 12:20:15 +0000 (13:20 +0100)]
Refactor common channel iteration
Ed Kellett [Tue, 26 May 2020 23:16:22 +0000 (00:16 +0100)]
Use linear channel list comparisons
Ed Kellett [Tue, 26 May 2020 23:14:58 +0000 (00:14 +0100)]
Keep client channel lists sorted
Ed Kellett [Sun, 18 Oct 2020 11:47:27 +0000 (12:47 +0100)]
m_names: honour userhost-in-names for global NAMES
Doug Freed [Mon, 19 Oct 2020 07:20:34 +0000 (03:20 -0400)]
README: fix Travis badge, drop Appveyor badge
[ci skip]
Ed Kellett [Sat, 17 Oct 2020 00:49:42 +0000 (01:49 +0100)]
channel: tell extbans in +e they're exceptions
Ed Kellett [Mon, 31 Aug 2020 15:34:20 +0000 (16:34 +0100)]
extb_canjoin: disable inside +e
Ed Kellett [Sun, 18 Oct 2020 18:49:50 +0000 (19:49 +0100)]
m_dline: don't fail on /dline <time>
Ed Kellett [Sat, 17 Oct 2020 00:40:42 +0000 (01:40 +0100)]
Document max_number in reference.conf
Ed Kellett [Sun, 11 Oct 2020 13:54:24 +0000 (14:54 +0100)]
Add class::max_autoconn configuration
Ed Kellett [Thu, 30 Jul 2020 18:58:35 +0000 (19:58 +0100)]
extb_hostmask: handle banstr == NULL
Ed Kellett [Sat, 17 Oct 2020 13:39:24 +0000 (14:39 +0100)]
Don't run travis on random branches
Ed Kellett [Sat, 17 Oct 2020 00:59:33 +0000 (01:59 +0100)]
Disable Travis notifications
Ed Kellett [Fri, 16 Oct 2020 20:57:22 +0000 (21:57 +0100)]
Update credits
Ed Kellett [Thu, 15 Oct 2020 23:24:46 +0000 (00:24 +0100)]
Implement the solanum.chat/identify-msg vendor cap
Ed Kellett [Thu, 15 Oct 2020 14:51:12 +0000 (15:51 +0100)]
Innovation by sed
Ed Kellett [Tue, 13 Oct 2020 21:38:42 +0000 (22:38 +0100)]
Update credits
Simon Arlott [Thu, 10 Sep 2020 08:30:08 +0000 (09:30 +0100)]
Remove me
Edit by @aaronmdjones: Merged from [1] at Simon's request.
[1] <https://github.com/nomis/charybdis/commit/
e5073623d07e1a62 >
Aaron Jones [Thu, 10 Sep 2020 07:49:27 +0000 (07:49 +0000)]
Merge pull request #364 from ophion-project/upstream/fix-chmode-propagation
chmode: use NULL for priv argument when auspex:cmodes priv is not needed
Ariadne Conill [Wed, 9 Sep 2020 18:06:15 +0000 (12:06 -0600)]
chmode: use NULL for priv argument when auspex:cmodes priv is not needed
Otherwise, sendto_channel_local_priv() will only distribute mode changes
to opers only. This is because HasPrivilege(target_p, "") will evaluate
as false due to the target not being opered.
Thanks to Devin Brown for bisecting this issue.
Aaron Jones [Thu, 6 Aug 2020 09:17:00 +0000 (09:17 +0000)]
Merge pull request #355 from edk0/kline-cidr
Improve [kd]line handling of invalid IP-like masks
Aaron Jones [Thu, 6 Aug 2020 09:07:50 +0000 (09:07 +0000)]
Merge pull request #288 from edk0/umode-o-split
Split oper privs up a bit
Ed Kellett [Tue, 4 Aug 2020 13:57:38 +0000 (14:57 +0100)]
m_stats: Remove outdated comment
Ed Kellett [Tue, 4 Aug 2020 13:56:14 +0000 (14:56 +0100)]
Align reference.conf and ircd.conf.example
Ed Kellett [Tue, 4 Aug 2020 13:55:58 +0000 (14:55 +0100)]
ircd.conf.example: Fix duplicate priv
Ed Kellett [Tue, 4 Aug 2020 13:54:01 +0000 (14:54 +0100)]
Document extension-only oper privs
Ed Kellett [Sat, 25 Jul 2020 15:53:19 +0000 (16:53 +0100)]
Make opers with no known privset pass IsOperGeneral
Ed Kellett [Sun, 7 Jun 2020 20:33:13 +0000 (21:33 +0100)]
Document usermode:servnotice
Ed Kellett [Sun, 7 Jun 2020 20:29:59 +0000 (21:29 +0100)]
Add usermode:servnotice priv
Ed Kellett [Sun, 7 Jun 2020 17:06:51 +0000 (18:06 +0100)]
Test sendto_channel_local_priv not ONLY_OPERS
Ed Kellett [Sun, 7 Jun 2020 16:42:38 +0000 (17:42 +0100)]
Document the remaining new privs
Ed Kellett [Sun, 7 Jun 2020 16:36:31 +0000 (17:36 +0100)]
Send hidden mode changes to auspex:cmodes
Ed Kellett [Sat, 4 Jan 2020 16:14:34 +0000 (16:14 +0000)]
chmode: priv checks only for local clients
Ed Kellett [Fri, 20 Dec 2019 22:03:35 +0000 (22:03 +0000)]
m_stats: use oper:privs for /stats O
Ed Kellett [Fri, 20 Dec 2019 21:45:08 +0000 (21:45 +0000)]
m_stats: Rework privilege requirements
.need_oper is replaced with a generic mechanism for requiring any
privilege. need_admin remains because I think it's the least horrible
way to deal with oper:hidden_admin.
All need_oper requirements have been changed to oper:general
requirements.
Ed Kellett [Fri, 20 Dec 2019 21:18:50 +0000 (21:18 +0000)]
m_stats: use designated initializers
Ed Kellett [Sat, 3 Aug 2019 05:58:05 +0000 (06:58 +0100)]
Add oper:dehelper
Ed Kellett [Sat, 3 Aug 2019 02:11:00 +0000 (03:11 +0100)]
Add oper:receive_immunity
Ed Kellett [Sat, 3 Aug 2019 02:03:09 +0000 (03:03 +0100)]
Add auspex:hostname
Ed Kellett [Fri, 2 Aug 2019 21:03:00 +0000 (22:03 +0100)]
Add auspex:umodes
Ed Kellett [Fri, 2 Aug 2019 21:02:37 +0000 (22:02 +0100)]
Add auspex:cmodes
Ed Kellett [Sun, 7 Jul 2019 22:15:43 +0000 (23:15 +0100)]
Add oper:testline
Ed Kellett [Sun, 7 Jul 2019 19:56:41 +0000 (20:56 +0100)]
Add oper:privs
Ed Kellett [Sun, 7 Jul 2019 17:28:13 +0000 (18:28 +0100)]
Add auspex:oper
Ed Kellett [Sun, 7 Jul 2019 15:51:03 +0000 (16:51 +0100)]
chm_staff: use oper:cmodes, don't check op status
Ed Kellett [Sun, 7 Jul 2019 04:34:28 +0000 (05:34 +0100)]
Replace most checks for +o with oper:general
I'm preparing to PR a succession of privs changes with the ultimate goal
of severely limiting the scope of the binary oper/user dichotomy and
move conceptually distinct oper functions into their own privs.
Accomplishing this is a non-trivial task, and can wait, but it's
inconvenient now to have such functions enabled by the same mechanism
that grants any privs at all--so I'm moving all of them to a
transitional priv with the intention of eroding that later.
Aaron Jones [Tue, 4 Aug 2020 10:00:41 +0000 (10:00 +0000)]
Merge pull request #359 from edk0/stats-l-operhide
m_stats: Make /stats l respect oper hiding
Ed Kellett [Mon, 3 Aug 2020 00:21:49 +0000 (01:21 +0100)]
m_stats: Make /stats l respect oper hiding
found by @jesopo
Aaron Jones [Mon, 27 Jul 2020 17:13:33 +0000 (17:13 +0000)]
Merge pull request #352 from edk0/grant-oper-data
m_grant: zero-initialize struct oper_conf
Ed Kellett [Sun, 26 Jul 2020 17:17:18 +0000 (18:17 +0100)]
m_dline: make apply_undline permissive
Trying to find invalid bans won't do anything unless they already exist,
in which case it's legitimate to try to remove them.
Ed Kellett [Sun, 26 Jul 2020 17:17:01 +0000 (18:17 +0100)]
m_dline: Make error notices more verbose
Ed Kellett [Sun, 26 Jul 2020 16:45:49 +0000 (17:45 +0100)]
m_dline: Abort early if host isn't an IP address
Ed Kellett [Mon, 6 Jul 2020 00:39:54 +0000 (01:39 +0100)]
Add tests for parse_netmask
Ed Kellett [Sun, 5 Jul 2020 23:45:49 +0000 (00:45 +0100)]
Add error handling to parse_netmask()
Aaron Jones [Sat, 25 Jul 2020 23:55:57 +0000 (23:55 +0000)]
Merge pull request #353 from edk0/privs-strtok
m_privs: don't leave a damaged privset behind
Ed Kellett [Sat, 25 Jul 2020 22:49:52 +0000 (23:49 +0100)]
m_privs: don't leave a damaged privset behind
Ed Kellett [Thu, 16 Jul 2020 16:50:27 +0000 (17:50 +0100)]
m_grant: zero-initialize struct oper_conf
bug noticed by @xnrand
Simon Arlott [Sun, 12 Jul 2020 09:28:02 +0000 (10:28 +0100)]
Merge pull request #351 from ophion-project/upstream/sasl
sasl: use mapi_cap_list_v2 correctly
Unit 193 [Thu, 9 Jul 2020 22:34:24 +0000 (18:34 -0400)]
Fix a couple typos.
automaticlly → automatically
completly → completely
permissable → permissible
redunant → redundant
threshhold → threshold
Aaron Jones [Sat, 11 Jul 2020 03:43:31 +0000 (03:43 +0000)]
help/*/umode: update help text for +g/+G
cf. https://github.com/charybdis-ircd/charybdis/pull/342
[ci skip]
Aaron Jones [Sat, 11 Jul 2020 03:39:25 +0000 (03:39 +0000)]
Merge pull request #342 from ophion-project/upstream/modularize-callerid
modularize callerid
Ariadne Conill [Sat, 11 Jul 2020 03:25:25 +0000 (21:25 -0600)]
callerid: fix a missed instance of hardcoded +g
Ariadne Conill [Sat, 11 Jul 2020 00:43:31 +0000 (18:43 -0600)]
callerid: fix invite case
Ariadne Conill [Sat, 11 Jul 2020 00:17:50 +0000 (18:17 -0600)]
callerid: align soft caller-id behavior with ircd-hybrid implementation
Ariadne Conill [Sat, 11 Jul 2020 00:06:51 +0000 (18:06 -0600)]
extensions/umode_noctcp: skip privmsg_user hook except on recipient server
Ariadne Conill [Thu, 9 Jul 2020 23:46:45 +0000 (17:46 -0600)]
sasl: use mapi_cap_list_v2 correctly
Ariadne Conill [Thu, 9 Jul 2020 22:04:56 +0000 (16:04 -0600)]
message: run privmsg_user hook on both source and target
Ariadne Conill [Sat, 27 Jun 2020 16:13:03 +0000 (16:13 +0000)]
callerid: actually the guard should be for source_p
Ariadne Conill [Sat, 27 Jun 2020 16:10:29 +0000 (16:10 +0000)]
callerid: only check the target's accept list on their own local server