solanum/modules
Ed Kellett ed3ca2ff16
Propagate OPER
Move opername and privset storage to struct User, so it can exist for
remote opers.

On /oper and when bursting opers, send:

    :foo OPER opername privset

which sets foo's opername and privset. The contents of the privset on
remote servers come from the remote server's config, so the potential
for confusion exists if these do not match.

If an oper's privset does not exist on a server that sees it, it will
complain, but create a placeholder privset. If the privset is created by
a rehash, this will be reflected properly.

/privs is udpated to take an optional argument, the server to query, and
is now local by default:

    /privs [[nick_or_server] nick]
2019-09-13 10:08:27 +01:00
..
core Deferred capability notifications from modules 2019-09-07 14:59:33 +01:00
cap_account_tag.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
cap_server_time.c cap_server_time: Fix strftime return value check 2019-08-31 16:35:19 +01:00
chm_nocolour.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
chm_noctcp.c Use rb_* versions of nonportable string functions 2016-04-05 05:39:59 -05:00
m_accept.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_admin.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_alias.c msgbuf: s_assert is not a substitute for proper code 2017-07-26 19:30:41 +01:00
m_away.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_cap.c remove unused variables 2017-08-04 20:02:20 +01:00
m_capab.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_certfp.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_challenge.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_chghost.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_close.c m_close: remove dangling return [ci skip] 2016-03-09 01:45:01 -06:00
m_connect.c ircd: do not shadow internal openssl symbol "ssl_ok" (yeah, i know) 2016-03-19 00:57:32 -05:00
m_dline.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_encap.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_etrace.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_grant.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_help.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
m_info.c Remove unused kline_delay config option 2019-04-27 14:53:04 +01:00
m_invite.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_ison.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_kline.c m_kline: check only the added K-line 2019-04-27 14:47:33 +01:00
m_knock.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_links.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_list.c typedef-ify rb_radixtree for consistency. 2016-03-23 08:32:22 -05:00
m_lusers.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_map.c More cleanup 2016-03-23 00:11:26 -04:00
m_monitor.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_motd.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_names.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_oper.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_operspy.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_pass.c m_pass: store unverified SID in preClient for use in m_server 2018-08-15 22:48:20 +01:00
m_ping.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_pong.c random_ping: stop producing negative values that become 16 chars 2016-05-02 21:14:16 +01:00
m_post.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_privs.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_rehash.c m_rehash: Require admin privileges for REHASH SSLD. 2016-12-04 22:15:29 +00:00
m_restart.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_resv.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_sasl.c m_sasl: Don't process authentication messages if SASL has been aborted, but track failures 2019-02-23 13:02:15 +00:00
m_scan.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_services.c gcc7 fixes: NICKLEN -> NAMELEN 2018-01-19 23:26:20 +00:00
m_set.c modules/m_set: booleanify. 2016-04-10 10:11:03 -05:00
m_signon.c gcc7 fixes: NICKLEN -> NAMELEN 2018-01-19 23:26:20 +00:00
m_snote.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_starttls.c starttls: Allow command usage with backends other than OpenSSL 2016-05-14 00:26:03 +00:00
m_stats.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_svinfo.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_tb.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_testline.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_testmask.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_tginfo.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_time.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
m_topic.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_trace.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_unreject.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_user.c m_nick/m_sasl/m_user: restore check for mixing of client and server protocol 2018-08-15 22:48:21 +01:00
m_userhost.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_users.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_version.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_wallops.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_who.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_whois.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_whowas.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_xline.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
Makefile.am Fix cross compile for Windows 2016-12-04 20:21:07 +00:00
sno_routing.c AV2 description: forgot this one too 2016-03-07 04:13:01 -06:00