solanum-vs-hackint-and-char.../include
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
..
inline
authproc.h authd: wait until the ssl connection is "open" before reading 2016-04-25 21:43:21 +01:00
bandbi.h
cache.h Change struct Dictionary(*) to rb_dictionary(_\1). 2016-03-23 08:09:58 -05:00
capability.h Change struct Dictionary(*) to rb_dictionary(_\1). 2016-03-23 08:09:58 -05:00
certfp.h certfp: Move method name/prefix strings to a separate header file 2016-04-26 20:33:18 +01:00
channel.h channels: fix IsChannelName() to actually use IsChanPrefix(). 2016-09-16 14:02:41 -05:00
chmode.h
class.h
client.h Propagate OPER 2019-09-13 10:08:27 +01:00
defaults.h Cleanup defaults.h config file. 2016-04-07 04:47:48 -05:00
dns.h Rename authd.[ch] on ircd side to authproc.[ch] to prevent shadowing. 2016-04-02 16:44:04 -05:00
hash.h hash.c: Save some more bytes 2016-03-27 06:29:10 -04:00
hook.h m_sasl: check if the agent is present after every client_exit 2018-08-12 12:50:43 +01:00
hostmask.h remove RB_IPV6 2017-08-20 12:54:46 +01:00
ircd.h ircd: functions that call exit(3) should be marked noreturn 2016-06-01 20:54:12 +00:00
ircd_defs.h gcc7 fixes: NICKLEN -> NAMELEN 2018-01-19 23:26:20 +00:00
ircd_getopt.h getopt: a function that calls exit(3) should be marked noreturn 2016-06-01 20:54:12 +00:00
ircd_linker.h
ircd_signal.h
listener.h Add basic SCTP listener support that binds to multiple addresses 2017-08-24 20:08:20 +01:00
logger.h logger: add idebug 2016-03-28 19:06:31 -05:00
m_info.h remove RB_IPV6 2017-08-20 12:54:46 +01:00
match.h match: allow the CharAttrs table to be modified at runtime 2016-09-16 13:09:44 -05:00
messages.h Add basic SCTP listener support that binds to multiple addresses 2017-08-24 20:08:20 +01:00
modules.h Deferred capability notifications from modules 2019-09-07 14:59:33 +01:00
monitor.h
msg.h Partially update a comment 2016-04-06 07:28:30 -05:00
msgbuf.h ircd: send tags on every message 2017-08-06 16:21:29 +01:00
newconf.h
numeric.h
operhash.h
packet.h
parse.h Change struct Dictionary(*) to rb_dictionary(_\1). 2016-03-23 08:09:58 -05:00
patchlevel.h Remove $Id tags from everything. 2016-03-06 02:47:27 -06:00
privilege.h
ratelimit.h Add ratelimit for high-bandwidth commands. 2012-02-18 03:54:44 +00:00
reject.h
restart.h restart: functions that call exit(3) should be marked noreturn 2016-06-01 20:54:12 +00:00
s_assert.h make soft asserts better by allowing them to be used in expressions 2017-07-29 22:39:53 +01:00
s_conf.h Rework oper hiding 2019-09-12 23:14:15 +01:00
s_newconf.h Propagate OPER 2019-09-13 10:08:27 +01:00
s_serv.h Revert "Implement the netsplit batch type." 2016-04-16 11:05:00 -05:00
s_stats.h
s_user.h
scache.h
send.h ircd: send tags on every message 2017-08-06 16:21:29 +01:00
snomask.h
sslproc.h sslproc: use global ServerInfo configuration 2016-04-25 19:20:45 +01:00
stdinc.h stdinc: more cleanups 2016-03-20 01:19:07 -05:00
substitution.h
supported.h supported: add chantypes_update() 2016-09-16 13:49:02 -05:00
tgchange.h
whowas.h
wsproc.h ircd: integrate ircd side of wsockd support 2016-04-02 02:56:22 -05:00